nginx-主配置文件

nginx-主配置文件

  • 一、主配置文件nginx.conf內容
  • 二、修改配置的文件后的操作
  • 三、配置虛擬主機的域名
    • 1. 修改nignx.conf配置文件
    • 2. 新建域名對應的網頁根目錄
    • 3. 重載nginx配置
    • 4. 驗證


一、主配置文件nginx.conf內容

[root@web1 conf]# cat nginx.conf#user  nobody;  # nginx woker進程啟動的時候會使用那個用戶去啟動,默認nobody
worker_processes  2;   # 指定2個woker進程,一般情況下與cpu核心的個數一致
# auto 表示 自動匹配cpu核心數量#error_log  logs/error.log;   #錯誤日志存放的路徑
#error_log  logs/error.log  notice;  # 記錄警告及以上級別錯誤
#error_log  logs/error.log  info;#pid        logs/nginx.pid;   #master進程的pid號#事件塊
events {worker_connections  2048;  #定義一個worker進程可以同時并發連接多少個請求     總的請求數=woker進程數*2048use epoll;	# #定義nginx在進行大并發處理的時候采用epoll模型
}# Nginx 支持的 I/O 多路復用模型比較:select、poll 和 epoll
I/O 多路復用解決的大并發連接的時候,nginx如何去處理的問題http {include       mime.types;  # 申明nginx支持的媒體類型,可以傳輸識別哪些類型的文件default_type  application/octet-stream;  # 默認的發送的數據類型server_tokens off;  # 隱藏nginx的版本號#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';log_format  main  是日志記錄格式的名字$remote_addr 是客戶機http請求報文里的ip包里的源ip地址$remote_user  遠程用戶$time_local 訪問的時間$request  http請求報文里的url$status 狀態碼$body_bytes_sent   http響應報文回復的數據大小$http_referer      本次訪問是從哪里引流過來的 --》跳轉$http_user_agent   客戶端的用戶代理瀏覽器$http_x_forwarded_for 記錄從那個負載均衡器轉發的#access_log  logs/access.log  main;  #訪問日志  main是格式的名字sendfile        on;	# # 啟用零拷貝傳輸#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;  #長連接 65秒gzip  on;   # 開啟壓縮功能,響應報文的body部分進行壓縮#一個server對應nginx進程提供的網站服務,一個server對應一個網站  --》虛擬主機 對應一個網站server {listen       80;  # 監聽的端口#server_name  localhost;server_name  www.sc.com;   # 網站的域名,默認localhost#charset koi8-r;#access_log  logs/host.access.log  main;   #訪問日志#定義路由--》根路徑location / {root   html;   # 網頁根目錄 在html文件夾   html在nginx安裝的路徑下index  index.html index.htm;    # 定義網站的首頁}#error_page  404              /404.html; 	# 出現404狀態碼,返回/404.html頁面(需在網頁根目錄下)# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html; 設置50x錯誤指向的頁面location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}

二、修改配置的文件后的操作

檢測nginx.conf配置文件是否正確

[root@web-2 conf]# nginx -t
nginx: the configuration file /usr/local/nginx1/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx1/conf/nginx.conf test is successful

重載配置

[root@web-2 conf]# nginx -s reload
nginx: [emerg] unknown directive “sanchuang” in /usr/local/nginx1/conf/nginx.conf:4


三、配置虛擬主機的域名

1. 修改nignx.conf配置文件

server {listen       80;server_name  www.feng.com;access_log  logs/feng.com.access.log  main;
error_log  logs/feng.com.error.log;location / {root   html/feng.com;index  index.html index.htm;}error_page  404              /404.html;

增加兩個域名則需再寫一個server塊


2. 新建域名對應的網頁根目錄

[root@web-2 conf]# cd /usr/local/nginx1/html/
[root@web-2 html]# mkdir feng.com
[root@web-2 html]# cd feng.com/
[root@web-2 feng.com]# vim index.html # 創建一個首頁文件
[root@web-2 feng.com]# cat index.html
welcome to feng.com


3. 重載nginx配置

[root@web-2 feng.com]# nginx -t
nginx: the configuration file /usr/local/nginx1/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx1/conf/nginx.conf test is successful
[root@web-2 feng.com]# nginx -s reload


4. 驗證

去訪問www.feng.com域名對應的網站

另一臺linux系統里測試訪問
修改linux系統里的/etc/hosts文件,添加www.feng.com對應的ip地址

[root@nginx-1 fd]# vim /etc/hosts
192.168.100.157 www.feng.com

測試在hosts文件里添加的域名是否可以解析到對應的ip地址

[root@nginx-1 fd]# ping www.feng.com
PING www.feng.com (192.168.100.157) 56(84) 比特的數據。
64 比特,來自 www.feng.com (192.168.100.157): icmp_seq=1 ttl=64 時間=0.576 毫秒
64 比特,來自 www.feng.com (192.168.100.157): icmp_seq=2 ttl=64 時間=0.219 毫秒
^C
— www.feng.com ping 統計 —
已發送 2 個包, 已接收 2 個包, 0% packet loss, time 1039ms
rtt min/avg/max/mdev = 0.219/0.397/0.576/0.178 ms

linux訪問www.feng.com

[root@nginx-1 fd]# curl www.feng.com
welcome to feng.com

windows系統里測試訪問
修改C:\Windows\System32\drivers\etc\hosts文件

使用記事本打開此文件,添加下面的域名解析記錄

192.168.100.157 www.feng.com

打開cmd程序,進行測試

C:\Users\Administrator>ping www.feng.com 測試
?
正在 Ping www.feng.com [192.168.100.157] 具有 32 字節的數據:
來自 192.168.100.157 的回復: 字節=32 時間<1ms TTL=64
來自 192.168.100.157 的回復: 字節=32 時間<1ms TTL=64
來自 192.168.100.157 的回復: 字節=32 時間=1ms TTL=64
來自 192.168.100.157 的回復: 字節=32 時間<1ms TTL=64
?
192.168.100.157 的 Ping 統計信息:
數據包: 已發送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
最短 = 0ms,最長 = 1ms,平均 = 0ms

用瀏覽器訪問域名,可查看內容

域名訪問

用了基于域名的虛擬主機,應該使用域名去訪問,如果使用ip訪問的話,默認會訪問第1個虛擬主機(網站)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/95046.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/95046.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/95046.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

DBSACN算法的一些應用

以下是 DBSCAN 算法在 Python 中的幾個典型應用示例&#xff0c;涵蓋了基礎使用、參數調優和可視化等方面&#xff1a;import numpy as np import matplotlib.pyplot as plt from sklearn.cluster import DBSCAN from sklearn.datasets import make_moons, make_blobs from skl…

java9學習筆記-part1

G1 成為默認垃圾回收器在 Java 8 的時候&#xff0c;默認垃圾回收器是 Parallel Scavenge&#xff08;新生代&#xff09;Parallel Old&#xff08;老年代&#xff09;。到了 Java 9, CMS 垃圾回收器被廢棄了&#xff0c;G1&#xff08;Garbage-First Garbage Collector&#x…

【github.io靜態網頁 怎么使用 github.io 搭建一個簡單的網頁?】

這里是一張展示 GitHub Pages 靜態網站架構與部署流程的示意圖&#xff0c;可以幫助你更直觀理解整個流程。 要使用 github.io&#xff08;GitHub Pages&#xff09;搭建一個簡單的網頁&#xff0c;你可以按照以下步驟操作&#xff1a; 快速入門&#xff1a;個人網站&#xff…

記錄一次ubuntu20.04 解決gmock not found問題的過程

在電腦上源碼編譯moveit&#xff0c;系統是ubuntu20.04&#xff0c;有三個電腦&#xff0c;分別叫做A,B,C好了&#xff0c;A和C都可以很順暢地走流程編譯通過&#xff0c;但是B遇到了gmock not found的問題&#xff0c;一開始沒當回事&#xff0c;感覺重裝下庫&#xff0c;或者…

Java基礎編程核心案例:從邏輯到應用

Java編程的核心在于將邏輯思維轉化為可執行的代碼。本專欄通過8個實用案例&#xff0c;覆蓋條件判斷、循環結構、數組操作、用戶交互等基礎知識點&#xff0c;展示如何用Java解決實際問題&#xff0c;從簡單游戲到數據計算&#xff0c;逐步構建編程思維。 案例一&#xff1a;剪…

Starlink衛星終端對星策略是終端自主執行的還是網管中心調度的?

以下文章首先來源于Google Gemini的Deep Research的內容,在Deep Research的報告參考了SpaceX公開信息、FCC技術報告、相關專利(如US9906292B2)以及學術研究的綜合分析,并參考了RFWirelessWorld和APNIC博客等二次來源。 文章完成之后,前后發給了Grok和deepseek,讓Grok和d…

【CDA案例】數據分析案例拆解:解鎖數據分析全流程!

在當今數字化時代&#xff0c;數據如同一座座金礦&#xff0c;蘊含著巨大的價值。企業、組織乃至個人都渴望從海量的數據中挖掘出有用的信息&#xff0c;以指導決策、優化運營、提升競爭力。今天我們以一個實際的數據分析案例為藍本&#xff0c;深入拆解其全過程&#xff0c;帶…

vulnhub-drippingblues靶場攻略

1.打開靶場&#xff0c;我們將網絡連接方式改為NAT模式2.然后使用nmap掃描一下nat的網段3.存在21&#xff0c;22&#xff0c;80端口我們先來看一下21端口的ftp協議&#xff0c;發現可以直接匿名登錄&#xff0c;并且可以下載存在的東西4.但是這個壓縮包被加密了&#xff0c;我們…

afsim2.9_使用QtCreator和VSCode編譯

使用QtCreator和VSCode編譯AFSIM2.9源代碼指南 準備工作 在開始編譯AFSIM2.9源代碼前&#xff0c;需要確保您的開發環境滿足以下條件&#xff1a; 安裝QtCreator安裝Visual Studio Code&#xff08;最新穩定版&#xff09;獲取AFSIM2.9源代碼包安裝必要的編譯工具鏈&#xf…

TC39x STM(System Timer)學習記錄

STM有哪些特性&#xff1f;自由運行的 64 位計數器所有 64 位可同步讀取可同步讀取 64 位計數器的不同 32 位部分基于與 STM 部分內容的比較匹配&#xff0c;靈活地產生服務請求在應用復位后自動開始計數若 ARSTDIS.STMxDIS 位清零&#xff0c;應用復位將復位 STM 寄存器&#…

css初學者第四天

<1>snipaste工具的使用snipaste是一個簡單但強大的截圖工具&#xff0c;也可以讓你將截圖貼回屏幕上。常用的快捷方式&#xff1a;1、F1可以截圖&#xff0c;同時測量大小&#xff0c;設置箭頭 書寫文字等2、F3在桌面置頂顯示3、點擊圖片&#xff0c;alt可以取色&#xf…

CompletableFuture實現Excel 多個sheet頁批量導出

CompletableFuture實現Excel 多個sheet頁批量導出 文章目錄 CompletableFuture實現Excel 多個sheet頁批量導出 為什么不能直接合并文件或Sheet? 我的方案合理性 1. 操作實現步驟 1.1、導入所需要的依賴 1.2 、Excel 導入導出對象 1.3、異步生成 Excel 文件到指定路徑 1.4、合并…

搭建本地 Git 服務器

以下是搭建本地 Git 服務器的通用步驟&#xff0c;支持團隊協作或私有倉庫管理&#xff1a;方法 1&#xff1a;基于 SSH 的簡單部署&#xff08;適合小團隊&#xff09; 步驟 1&#xff1a;安裝 Git 在服務器上安裝 Git&#xff08;以 Ubuntu 為例&#xff09;&#xff1a; sud…

【Matplotlib】中文顯示問題

中文顯示問題本地Mac上作圖&#xff0c;可以方便地實現中文字體顯示。比如在Jupter中&#xff0c;通過&#xff1a;方法一&#xff1a;不下載字體庫即可實現中文顯示 (MAC)plt.rcParams[font.family][Arial Unicode MS]方法二&#xff1a;下載指定字體訓即可實現中文顯示plt.rc…

從“單體崩潰”到“穩定如山”:Java 構建高可用、低耦合架構實戰指南

引言&#xff1a; 你是否經歷過這樣的痛苦&#xff1f;某個模塊突然異常&#xff0c;整個系統瞬間崩盤&#xff0c;排查日志堆積如山&#xff0c;客戶投訴不斷。系統耦合嚴重、容錯性差&#xff0c;成了上線最忌憚的“隱雷”。 而今天&#xff0c;我們要帶你深入剖析如何通過事…

人工智能正在學習自我提升的方式

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎&#xff1f;訂閱我們的簡報&#xff0c;深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同&#xff0c;從行業內部的深度分析和實用指南中受益。不要錯過這個機會&#xff0c;成為AI領…

Numpy基礎(廣播機制)

廣播機制 Numpy的Universal functions中要求輸入的數組shape是一致的&#xff0c;當數組的shape不相等 時&#xff0c;則會使用廣播機制。不過&#xff0c;調整數組使得shape一樣&#xff0c;需要滿足一定的規則&#xff0c;否則將 出錯。這些規則可歸納為以下4條。 1&#xff…

reuse: for booting my spring project with mvn in Windows command line

boot.bat echo off setlocal enabledelayedexpansion:: 定義幫助信息 set HELP_MSG使用方法: %0 [選項,可選-m,-j,-h] [參數...]:: 默認啟動方式為 mvn set MODEmvn set ARGS:: 解析命令行參數 :parse_args if "%~1""" goto end_parseif "%~1"&q…

NodeJs學習日志(4):路由合并_環境配置_常用文件目錄

路由合并_環境配置_常用文件目錄 路由合并 // routes/routes.js const express require(express); const router express.Router();// 合并子路由 var indexRouter require(../routes/index); var usersRouter require(../routes/users);router.use(/, indexRouter); route…

?TRAE SOLO + Holopix AI | 輕松實現 “虛假廣告“-轉[特殊字符]割草小游戲

引言 &#x1f636; 兩周前 (7.21) Trae-國際版 正式發布「SOLO」模式&#xff0c;需要 Pro 賬戶&#xff0c;邀請碼一度 “難求”&#xff0c;海鮮市場還有人掛出 500塊的 “天價”&#xff0c;這都能炒&#xff1f;我是無法理解的&#x1f937;?♀?&#xff0c;目前一個月…