Nginx服務項的基本配置

2022-09-04 11:03:09 字數 1368 閱讀 5205

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