worker_processes 2; 定義了nginx對外提供web服務時的進程數。
worker_rlimit_nofile 100000; 更改worker進程的最大打開文件數限制。
events模塊:events模塊包含nginx中所有處理連接的設置。
worker_connections 2048; 設置一個worker進程同時打開的最大連接數,如果上面設置了worker_rlimit_nofile,我們可以把這個值設置的很高。
multi_accept on; nginx收到一個新鏈接通知後接受儘可能多的鏈接。
use epoll; 使用epoll網絡I/O模型
http模塊:http模塊控制着nginx http處理的所有核心特性。
server_tokens off; 不顯示nginx版本號。
tcp_nopush on; 一個數據包發送所有頭文件,而不是一個接一個的發送。
keepalive_timeout 60; keep-alive鏈接超時時間,服務器在超時時間之後關閉鏈接。
client_header_timeout 10; 設置請求頭的超時時間。
client_boby_timeout 10; 設置請求體的超時時間。
client_header_buffer_size 16k; 設置請求頭的緩衝大小。
client_boby_buffer_size 16k; 設置請求體的緩衝大小。
reset_timedout_connection on; 關閉不響應的客戶端連接,釋放這個客戶端佔用的內存空間。
send_timeout 60; 指定客戶端響應超時時間,這個設置是在兩次客戶端讀取操作之間。在這段時間內,客服端沒有讀取任何數據,nginx就會關閉連接。
open_file_cache max=10000 inactive=20s; 打開緩存的同時也指定了緩存的最大數目和緩存的時間。
open_file_cache_valid 30s; 指定檢測正確信息的間隔時間。
open_file_cache_min_uses 2; 定義了在open_file_cache_valid中指定參數不活動時間期間最小的文件數。