由於nginx配置項較多,把他們按照使用者使用時的預期功能分為以下4類:
1.除錯,定位問題的配置項
2.正常執行必備配置項
3.優化效能配置項
4.事件類配置項
1. 用於除錯程序,定位問題的配置項
(1)是否以守護程序方式執行nginx
語法: daemon on|off;預設: daemon on;
(2)是否以master/worker方式工作
語法: master_process on|off;預設: master_process on;
(3)error日誌的設定
語法: error_log pathfile level;預設: error_log logs/error.log error;
pathfile可以是/dev/null,這樣就不會輸出任何日誌了,這也是關閉error日誌的唯一手段;pathfile也可以是stderr,這樣日誌會輸出到標準錯誤檔案(大概是終端吧,/dev/stderr是這個?)
level是日誌的輸出級別,取值範圍是debug、info、notice、warn、error、crit、alert、emerg,從左至右級別依次增大。
注意:如果日誌級別設定到debug,必須在configure時加入--with-debug配置項。
(4)是否處理幾個特殊的調試點
語法: debug_points[stop|abort]
(5)僅對指定的客戶端輸出debug級別的日誌
語法: debug_connection[ip|cidr]
events
這樣,僅僅來自以上ip位址的請求才會輸出debug級別的日誌,其他請求仍然沿用error_log中配置的日誌級別。
上面這個配置對修復bug很有用,特別是定位高併發請求下才會發生的問題。
注意:使用debug_connection前,需確保在執行configure時已經加入了--with-debug引數,否則不會生效。
(6)限制coredump核心轉儲檔案的大小
語法: worker_rlimit_core size;
linux系統中,當程序發生錯誤或者訊號而終止時,系統會將程序執行時的記憶體內容(映像)寫入乙個檔案(core檔案)
(7)指定coredump檔案生成目錄
語法: working_directory path;
worker程序的工作目錄,即coredump的生成目錄.故需要確保worker程序有許可權向working_directory寫入的許可權
Nginx的配置 基礎配置項
這一篇博文主要是對前文中nginx的知識點進行補充,了解一下nginx的配置檔案中常用的配置項的具體意義,目的不在於說掌握多少多少複雜的配置項,至少要對自己寫過的conf檔案了解,以下內容參考書籍 深入理解nginx 模組開發與架構解析 第二章。下圖是博主目前所裝的nginx的預設配置檔案 etc ...
nginx的基本配置
以下是看完nginx入門教程之後的學習記錄.user www www 頂層配置資訊管理伺服器級別行為 worker processes 1 error log data wwwlogs error nginx.log crit pid var run nginx.pid worker rlimit ...
Nginx 配置項介紹
下面的配置項是我在 mac 上用 homebrew 安裝的nginx1.12 定義 nginx 的執行的使用者和使用者組 user nobody nginx 的程序數 worker processes 1 全域性錯誤日誌定義型別,錯誤級別 debug info notice warn error c...