Nginx 配置檔案

2022-10-11 13:57:12 字數 1999 閱讀 3766

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 個程序就足夠了。若是多...