2-配置詳解
3-配置備份
nginx 配置檔案主要分為六個區域:
# nginx worker 程序的執行使用者以及使用者組,預設由 nobody 賬號執行。
user nobody;
# nginx 要開啟的子程序數。每個 nginx 程序平均耗費 10m~12m 記憶體,一般指定 1 個程序就足夠了。
# 若是多核 cpu,建議指定和 cpu 的數量相同程序數即可。
worker_processes 1;
# 全域性錯誤日誌檔案。日誌輸出級別有 debug、info、notice、warn、error、crit。其中 debug 輸出日誌最詳細,而 crit 輸出日誌最少。
error_log logs/error.log;
error_log logs/error.log notice;
error_log logs/error.log info;
# nginx 程序 id 的儲存檔案位置。
pid logs/nginx.pid;
# 乙個 nginx 程序可以開啟最多檔案描述符數目。
worker_rlimit_nofile 65535;
events
http
模組負責http
伺服器相關屬性的配置,有server
和upstream
兩個子模組。
http
server
用來定義乙個虛擬主機,標誌定義虛擬主機開始。
server
#location模組 負載均衡,反向**,虛擬網域名稱等配置。是來定位的,定位url,解析url,它也提供了強大的正則匹配功能,也支援條件判斷匹配,可以通過location指令實現nginx對動,靜態網頁進行過濾處理。
nginx **靜態資源 root alias 的區別
location /
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html
#反向**配置
location /jyb
#採用uwsgi方式
location /python/
# fastcgi方式
location ~ \.php$
#訪問nginx本機目錄的檔案
}
######################nginx 中location中root和alias的區別 ####################
nginx指定檔案路徑有兩種方式root和alias,這兩者的用法區別,使用方法總結了。
root與alias主要區別在於nginx如何解釋location後面的uri,這會使兩者分別以不同的方式將請求對映到伺服器檔案上。
[root]
語法:root path
預設值:root html
配置段:http、server、location、if
[alias]
語法:alias path
配置段:location
root例項:
location ^~ /t/
如果乙個請求的uri是/t/a.html時,web伺服器將會返回伺服器上的/www/root/html/t/a.html的檔案。
alias例項:
location ^~ /t/
如果乙個請求的uri是/t/a.html時,web伺服器將會返回伺服器上的/www/root/html/new_t/a.html的檔案。注意這裡是new_t,
因為alias會把location後面配置的路徑丟棄掉,把當前匹配到的目錄指向到指定的目錄。
注意: 1. 使用alias時,目錄名後面一定要加"/"。
2. alias在使用正則匹配時,必須捕捉要匹配的內容並在指定的內容處使用。
3. alias只能位於location塊中。(root可以不放在location中)
#在http upstream模組中,可以通過server指令指定後端伺服器的ip位址和埠,同時還可以設定每個後端伺服器在負載均衡排程中的狀態。常用的狀態有:
#down,表示當前的server暫時不參與負載均衡。
#backup,預留的備份機器。當其他所有的非backup機器出現故障或者忙的時候,才會請求backup機器,因此這台機器的壓力最輕。
#max_fails,允許請求失敗的次數,預設為1。當超過最大次數時,返回proxy_next_upstream 模組定義的錯誤。
#fail_timeout,在經歷了max_fails次失敗後,暫停服務的時間。max_fails可以和fail_timeout一起使用。
#注意 當負載排程演算法為ip_hash時,後端伺服器在負載均衡排程中的狀態不能是weight和backup。
#備註: nginx的worker_rlimit_nofile達到上限時,再有客戶端鏈結報502錯誤. 用了log_format指令設定了日誌格式之後,需要用access_log指令指定日誌檔案的存放路徑。
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配置檔案
nginx具有眾多的模組,常用模組有 1 nginx核心功能模組 core functionality nginx核心功能模組負責nginx的全域性應用,主要對應主配置檔案的main區塊和events區塊區域 2 標準的http功能模組集合 配置檔案 正常執行的必備配置 1.user usernam...