Nginx的配置 基礎配置項

2021-08-13 04:55:38 字數 1775 閱讀 3021

這一篇博文主要是對前文中nginx的知識點進行補充,了解一下nginx的配置檔案中常用的配置項的具體意義,目的不在於說掌握多少多少複雜的配置項,至少要對自己寫過的conf檔案了解,以下內容參考書籍《深入理解nginx-模組開發與架構解析》第二章。

下圖是博主目前所裝的nginx的預設配置檔案 /etc/nginx/nginx.conf的內容,博主去除了http塊的內容

nginx worker程序執行的使用者及使用者組

語法:user username [groupname];

預設:user nobody nobody;

user用於設定master程序齊總後,fork出的worker進行執行在哪個使用者和使用者組下。當按照「user username;」設定時,使用者組名與使用者名稱相同。

若使用者在configure命令執行時使用了引數–user=username 和–group=groupname,此時nginx.conf將

使用引數中指定的使用者和使用者組。

nginx worker程序個數

這裡是優化效能的配置項。

語法:worker_processes number;

預設:worker_processes:1;

在master/worker執行方式下,定義worker程序的個數。worker程序的數量會直接影響效能。一般情況下,使用者要配置與cpu核心書相等的worker程序。

如何檢視當前伺服器的cpu數量和cpu核心數

可以看出博主目前使用的是單核cpu,(嗨呀,服務端大佬有點小氣啊,就給我分配了這麼乙個虛擬機器!!!)

error日誌的設定

語法:error_log /path/file lever;

預設:error_log logs/error.log error;

error日誌是定位nginx問題的最佳工具,我們可以根據自己的需求妥善設定error日誌的路徑和級別。

/path/file引數可以使乙個具體的檔案,例如上文提到的預設清晰下,最好將它放到乙個磁碟空間足夠大的位置;也可以是/dev/null ,這樣就不會輸出任何日誌了,這也是關閉error日誌的唯一手段。

level是日誌的輸出級別,取值範圍是debug,info,notice,warn,error,crit,alert,emerg,從左至右級別一次增大。當設定乙個界別是,大於或等於該級別的日誌都會被輸出到/path/file檔案中,小魚該級別的日誌則不會輸出。

pid檔案的路徑

語法:pid /path/file;

預設:pid logs/nginx.pid;

儲存master程序id的pid檔案存放路徑。預設與configure執行時的引數「–pid-path」所指定的路徑是相同的,也 可以隨時修改,但應確保nginx有權在相應的目標中建立pid檔案,該檔案直接影響nginx是否可以執行。

每個worker的最大連線數

語法:worker_connections number;

定義每個worker程序可以同時處理的最大連線數

nginx 基礎配置項詳解

worker process 1 此配置項全域性生效 全域性塊 events events塊 http location塊 location pattern location塊 server 主要配置 pid檔案位置 允許的工作程序數 日誌檔案位置 引入其他配置檔案。此塊中的配置主要影響客戶端與ng...

Nginx 配置項介紹

下面的配置項是我在 mac 上用 homebrew 安裝的nginx1.12 定義 nginx 的執行的使用者和使用者組 user nobody nginx 的程序數 worker processes 1 全域性錯誤日誌定義型別,錯誤級別 debug info notice warn error c...

Nginx 基礎配置

路就在腳下,你無力改變終點,但卻能決定腳踏出的方向.在 nginx.conf 的注釋符號為 預設的 nginx 配置檔案 nginx.conf 內容如下 全域性塊 events http http塊 location pattern server http全域性塊 全域性塊 配置影響nginx全域性...