內核模塊用于控制Nginx服務器的基本功能
內核參數的修改需要重新啟動nginx才能生效???
[一譯文檔][1]
## 指令
### 用于調試、定位問題部分
>[success]daemon [off|on]
是否以守護進程方式啟動nginx;
>[success]master_process on|off;
是否以master/worker模型來運行nginx; 當on時(默認),以master/worker進程運行;off時只運行master。
>[success]error_log /path/to/error_log level;
錯誤日志文件及其級別;出于調試的目的,可以使用debug級別,但此級別只有在編譯nginx時使用了--with-debug選項才有效;
>[danger]關閉error_log
~~~
error_log /dev/null crit;
~~~
>[success]env VAR=VALUE
重新定義環境變量
### 其他
>[success]include
用于載入配置文件,可以使用通配符
>[success]working_directory
依賴于編譯時的`--prefix`
### 正常運行的必備配置
>[success]user USERNAME [GROUPNAME];
指定運行worker進程的用戶 和組,
>[success]pid /path/to/pid_file;
指定nginx的pid文件;
>[success]worker_rlimit_nofile #;
指定一個worker進程所能夠打開的最大文件句柄數;
>[success]worker_rlimit_sigpending #;
指定每個用戶能夠發往worker的信號的數量;
### 優化性能相關的配置
>[success]worker_processes #:
worker線程的個數;通常應該為物理CPU核心個數減1;
>[success]worker_cpu_affinity cpumask ...;
綁定worker進程至指定的CPU上;
* 將一個進程綁定到1顆CPU上
~~~
worker_processes 4
worker_cpu_affinity 0001 0010 0100;
~~~
* 將第1個進程綁定到CPU0/CPU2上,將第2個進程綁定到CPU1/CPU3上,這個對于超線程CPU合適
~~~
worker_processes 1
worker_cpu_affinity 0101 1010;
~~~
>[success]timer_resolution t;
指定worker進程計時器的時間解析度,即`gettimeofday()`函數的調用次數,時間解析度越大,利于優化性能
~~~
timer_resolution 100ms;
~~~
>[success]worker_priority nice;
worker進程優先級`-20, 19`
## 變量
$pid當前nginx服務器的進程ID
[1]:http://python.usyiyi.cn/translate/NGINX/ngx_core_module.html
- nginx的功能
- nginx常用變量
- Nginx內核模塊
- Nginx的事件模塊
- Nginx的HTTP模塊
- Nginx的fastcgi
- nginx的proxy
- Upstream實現后臺服務器集群
- 文件操作優化相關的配置
- Nginx模塊管理和進程管理
- 模塊管理
- 進程管理
- 針對Nginx的Linux系統優化
- Nginx如何處理一個請求
- nginx狀態信息
- Nginx工具
- Nginx限制流量
- Nginx限制用戶的并發連接數
- 配置FLV服務器
- Nginx訪問控制
- Nginx自動索引
- Nginx網頁壓縮傳輸
- 控制Nginx如何記錄日志
- Nginx改寫響應
- Nginx重寫
- 后臺Nginx記錄原始原始IP
- Nginx防盜鏈
- Nginx的https