nginx.conf配置檔案由三部分組成
worker_processes 1; #允許程序數量,建議設定為cpu核心數或者auto自動檢測,注意windows伺服器上雖然可以啟動多個processes,但是實際只會用其中乙個
#出錯頁面配置
error_page
500502
503504 /50x.html;
#/50x.html檔案所在位置
location = /50x.html
}#虛擬主機的配置
server
#出錯頁面配置
error_page
500502
503504 /50x.html;
#/50x.html檔案所在位置
location = /50x.html
}}
從配置檔案開始到events塊之間的內容,主要會設定影響nginx伺服器整體執行的配置指令
#user nobody;worker_processes
1; --工作程序數,一般設定成核心數量相同,值越大處理併發越多
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid; --程序pid存放路徑
events塊主要影響nginx伺服器與使用者的網路連線
events
http塊又包括http全域性塊和server塊
404 /404.html; --404錯誤頁面顯示
error_page
500502
503504 /50x.html;
location = /50x.html
}}
server_name匹配規則
server_name用來配置網域名稱或ip,我們可以在同乙個server_name中配置多個網域名稱
server_name www.fan.cn cart.fan.cn;
server_name *.fan.cn;
需要注意的是精確匹配的優先順序大於萬用字元匹配和正則匹配。
server_name ~^[0-9+]\.fan\.cn$;
正則匹配格式,必須以開頭。如果開頭沒有,則nginx認為是精確匹配。在邏輯上,需要新增^和$錨定符號。
~*
不區分大小寫的匹配(匹配firefox的正則同時匹配firefox)
!~
區分大小寫不匹配
!~*
不區分大小寫不匹配
location說明
用於配置指定路徑
~:用於表示uri包含正規表示式,並且區分大小寫
~*:用於表示uri包含正規表示式,並且不區分大小寫
^*:用於不含正規表示式的uri前,
輪詢(預設):逐一分發,如果伺服器down掉會自動剔除
upstream myserver
權重(weight):權重越高,被分配流量越多
upstream myserver
ip_hash:按ip的hash結果分配,這樣的話每個ip固定分配到乙個伺服器上,可以解決session問題
upstream myserver
fair:按伺服器響應時間分配,響應時間短的伺服器優先分配
upstream myserver
nginx配置檔案
執行使用者 user nobody nobody 啟動程序 worker processes 2 全域性錯誤日誌及pid文件 error log logs error.log notice pid logs nginx.pid 工作模式及連線數上限 events 設定http伺服器,利用他的反向 功...
nginx 配置檔案
ps nginx使用有兩三年了,現在經常碰到有新使用者問一些很基本的問題,我也沒時間一一回答,今天下午花了點時間,結合自己的使用經驗,把nginx的主要配置引數說明分享一下,也參考了一些網路的內容,這篇是目前最完整的nginx配置引數中文說明了。更詳細的模組引數請參考 定義nginx執行的使用者和使...
Nginx 配置檔案
2 配置詳解 3 配置備份 nginx 配置檔案主要分為六個區域 nginx worker 程序的執行使用者以及使用者組,預設由 nobody 賬號執行。user nobody nginx 要開啟的子程序數。每個 nginx 程序平均耗費 10m 12m 記憶體,一般指定 1 個程序就足夠了。若是多...