Nginx 配置檔案

2021-07-04 11:29:43 字數 3801 閱讀 6931

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伺服器相關屬性的配置,有serverupstream兩個子模組。

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...