1. 程式人生 > >Nginx——主配置段

Nginx——主配置段

ima level 幫助文檔 處理方法 mon png events ESS pri

技術分享圖片

nginx主配置段

幫助文檔:

http://nginx.org/en/docs/ngx_core_module.html

1、正常運行必備的配置

  • user:指定worker進程的運行身份,如組不指定,默認和用戶名同名

  • pid /PATH/TO/PID_FILE:指定存儲nginx主進程PID的文件路徑

  • include file|mask:指明包含進來的其它配置文件片斷

  • load_module file:

    模塊加載配置文件:/usr/share/nginx/modules/*.conf

    指明要裝載的動態模塊路徑:/usr/lib64/nginx/modules/*.so

2、優化性能相關的配置

  • worker_processes number | auto:worker進程的數量;通常應該為當前主機的cpu的物理核心數

  • worker_cpu_affinity cpumask ...:將worker進程綁定到指定CPU上,提高緩存命中率

    cpumask:
          00000001:0號CPU
          00000010:1號CPU
          10000000:8號CPU
    worker_cpu_affinity 0001 0010 0100 1000; 分別將worker進程綁定到1,2,3,4號CPU上
  • worker_priority number:指定worker進程的nice值,設定worker進程優先級:[-20-19]

  • worker_rlimit_nofile number:worker進程所能夠打開的文件數量上限

3、用於調試及定位問題相關的配置

  • daemon on|off:是否以守護進程方式運行nignx,默認是守護進程方式
  • master_process on|off:是否以master/worker模型運行nginx;默認為on;off 將不啟動worker
  • error_log file [level] :錯誤日誌文件及其級別;出於調試需要,可設定為debug;但debug僅在編譯時使用了“--with-debug”選項時才有效:level:debug|info|notice|warn|error|crit|alter|emerg

4、事件驅動相關的配置

events {
    worker_connections 1024;
}
  • worker_connections number:每個worker進程所能夠打開的最大並發連接數數量;總最大並發數:worker_processes * worker_connections
  • use method:指明並發連接請求的處理方法,默認自動選擇最優方法:use epoll;
  • accept_mutex on|off:處理新的連接請求的方法;on指由各個worker輪流處理新請求,Off指每個新請求的到達都會通知(喚醒)所有的worker進程,但只有一個進程可獲得連接,會造成“驚群”,影響服務器性能,建議開啟

Nginx——主配置段