高效能Web伺服器Nginx的配置與部署研究(7)核心模組之主模組的非測試常用指令...

鍾超發表於2012-01-04

本文來自:CSDN部落格專欄《Nginx高效能Web伺服器》Poechant技術部落格,轉載請註明出處。

本文歡迎轉載,轉載必須註明出處:http://blog.csdn.net/poechant


1. error_log

含義:指定儲存錯誤日誌的檔案

語法:error_log <file> [debug|info|notice|warn|error|crit]

預設:${prefix}/logs/error_log

示例:error_log file debug;

注意:在編譯Nginx使用--with-debug引數,則可以參考《高效能Web伺服器Nginx的配置與部署研究——(6)Nginx核心模組的測試常用指令》中的error_log部分


2. include

含義:指定所要包含的Nginx配置檔案

語法:include <file|*>

預設:none

示例:include vhosts/*.conf 或 include /home/michael/nginx/conf/nginx-main.conf

注意:

(1)include命令可以指定包含一個檔案,比如第二個示例。也可以指定包含一個目錄下的所有檔案,比如第一個示例。

(2)指定的檔案路徑的基路徑,由編譯選項--prefix決定,如果編譯時沒有指定,則預設的路徑是/usr/local/nginx。


3. lock_file

含義:

語法:lock_file <file>

預設:compile-time option

示例:lock_file /var/log/lock_file;

注意:Nginx使用accept mutex來序列化accept()系統呼叫(syscalls)。如果是在i386,sparc64,ppc64或amd64平臺上用GCC,Intel C++,SunPro C++編譯器編譯的,則Nginx使用CPU原指令實現mutex。其他情況下,則使用lock_file。


4. pid

含義:指定儲存程式ID(即PID)的檔案。

語法:pid <file>

預設:compile-time option Example

示例:pid /var/log/nginx.pid;

注意:可以使用命令kill -HUP cat /var/log/nginx.pid\ 對Nginx進行程式ID檔案的重新載入。


本文歡迎轉載,轉載必須註明出處:http://blog.csdn.net/poechant


5. ssl_engine

含義:指定使用的openssl引擎。

語法:ssl_engine engine;

預設:視系統而定

示例:

注意:你可以使用openssl engine -t命令來檢視系統目前支援的openssl引擎。


6. timer_resolution


7. user

含義:指定可以使用Nginx的使用者

語法:user <user> [group]

預設:nobody nobody(第一個nobody是user,第二個nobody是group)

示例:user www users;


8. worker_processes

含義:指定worker程式數

語法:worker_processes <number>

預設:1

示例:worker_processes 4;

注意:最大使用者連線數=worker程式數×worker連線數,即max_clients=worker_processes*worker_connections。


9. worker_cpu_affinity

含義:為worker程式繫結CPU。

語法:worker_cpu_affinity cpumask [cpumask...]

預設:none

示例:

(1)如果有4個CPU,並且指定4個worker程式,則:

worker_processes 4;

worker_cpu_affinity 0001 0010 0100 1000;

(2)如果有4個CPU,並且指定2個worker程式,則:

worker_processes 2;

worker_cpu_affinity 0101 1010;

注意:只有Linux平臺上才可以使用該指令。


10. worker_priority

含義:指定各worker程式的優先順序

語法:worker_priority [-] <number>;

預設:on

示例:

注意:使用該指令可以給woker程式分配優先值。


11. worker_rlimit_core

含義:指定每個worker程式的core檔案最大size。

語法:worker_rlimit_core <max_size>;


12. worker_rlimit_nofile

含義:worker程式的file descriptor可以開啟的最大檔案數。

語法:worker_rlimit_nofile <number>;


13. worker_rlimit_sigpending


本文歡迎轉載,轉載必須註明出處:http://blog.csdn.net/poechant


14. working_directory

含義:指定worker程式的core檔案目錄。

語法:working_directory <path>

預設:編譯Nginx時的--prefix選項指定的目錄

示例:working_directory /data/nginx/data;

注意:如果是相對路徑,則以編譯Nginx時的--prefix選項為基路徑。


本文來自:CSDN部落格專欄《Nginx高效能Web伺服器》Poechant技術部落格,轉載請註明出處。

-

相關文章