debug_points [stop | abort]; 是否處理幾個特殊的調試點(通常不會使用這個配置項)
debug_connection [ip | cidr]; 僅對指定的客戶端輸出debug級別的日誌
worker_rlimit_core size; 限制coredump核心轉儲檔案的大小
working_directory path; 指定coredump檔案生成目錄
正常執行的配置項
優化效能的配置項
worker_cpu_affinity cpumask [cpumask...] 繫結nginx worker程序到指定的cpu核心
2核cpu開8程序,那麼可以寫為:
worker_processes 8;
worker_cpu_affinity 01 10 01 10 01 10 01 10;
ssl_engine device; ssl硬體加速
timer_resolution t; 系統呼叫gettimeofday的執行頻率(一般不用配置)
worker_priority nice; nginx worker程序優先順序設定,預設為worker_priority=0;
事件類配置項
accept_mutex_delay nms; 使用accept鎖後到真正建立連線之間的延遲時間,預設為accept_mutex_delay 500ms;cept off;
use [kqueue | rtsig | epoll | /dev/poll | select | poll | even
multi_accept [on | off]; 批量建立新連線,預設為multi_actport]; 選擇事件模型,預設nginx會自動使用最合適的事件模型
worker_connections number; 每個worker的最大連線數
從使用者的角度,http 1.1協議下,由於瀏覽器預設使用兩個併發連線,因此計算方法:
nginx作為http伺服器的時候:max_clients = worker_processes * worker_connections/2
nginx作為反向**伺服器的時候:max_clients = worker_processes * worker_connections/4
server_name name [...]; 主機名稱,直屬於server塊,預設server_name "";
server_name與host不匹配
server_names_hash_bucket_size size; 每個雜湊桶占用的記憶體大小,直屬於http、server、location,預設serveer_names_hash_bucket_size 32|64|128;
server_names_hash_max_size size; 雜湊表的衝突率,直屬於http、server、location,預設server_names_hash_max_size 512;
server_name_in_redirect on | off; 重定向主機名稱的處理,直屬於http、server、location,預設server_name_in_redirect on;
location [=||*|^~|@] /uri/ 根據使用者請求中的uri來匹配/uri/表示式,直屬於server
檔案路徑的定義
index file; 訪問首頁,直屬於http、server、location,預設index index.html
error_page code [code...] [= | =answer-code] uri | @named_location; 根據http返回碼重定向頁面,直屬於http、server、location、if
recursive_error_pages [on | off]; 是否允許遞迴使用error_page,直屬於http、server、location,預設recursive_error_pages off;
try_files path1 [path2...] uri; 如果所有path都找不到有效的檔案,就重定向到最後的引數uri上,直屬於server、location
記憶體及磁碟資源的分配
client_body_in_single_buffer on | off; http包體盡量寫入到乙個記憶體buffer中,直屬於http、server、location,預設client_body_in_single_buffer off;
client_body_buffer_size size; 儲存http包體的記憶體buffer大小,直屬於http、server、location,預設client_body_buffer_size 8k/16k;
client_body_temp_path dir_path [level1 [level2[level 3]]]; http包體的臨時存放目錄,直屬於http、server、location,預設client_body_temp_path client_body_temp;
client_header_buffer_size size; 儲存http頭部的記憶體buffer大小,直屬於http、server,預設client_header_buffer_size 1k;
large_client_header_buffers number size; 儲存超大http頭部的記憶體buffer大小,直屬於http、server,預設large_client_header_buffers 4 8k;
connection_pool_size size; 指定tcp連線的記憶體池的初始大小,直屬於http、server,預設connection_pool_size 256;
request_pool_size size; 指定http請求的記憶體池的初始大小,直屬於http、server,預設request_pool_size 4k;
網路連線的設定
mime型別的設定
對客戶端請求的限制
limit_rate speed; 對請求的限速,直屬於http、server、location、if,預設limit_rate 0;
limit_rate_after time; nginx向客戶端傳送的響應長度超過limit_rate_after後才開始限速,直屬於http、server、location、if,預設limit_rate_after 1m;
檔案操作的優化
directio size | off; 使用o_direct選項去讀取檔案,緩衝區大小為size,直屬於http、server、location,預設directio off;
directio_alignment size; 指定以o_direct選項去讀取檔案時的對其方式,直屬於http、server、location,預設directio_alignment 512;
open_file_cache max=n [inactive=time] | off; 開啟檔案快取,直屬於http、server、location,預設open_file_cache off;
open_file_cache_errors on | off; 是否快取開啟檔案錯誤的資訊,直屬於http、server、location,預設open_file_cache_errors off;
open_file_cache_min_uses number; 不被淘汰的最小訪問次數,直屬於http、server、location,預設open_file_cache_min_uses 1;
open_file_cache_valid time; 檢驗快取中元素有效性的頻率,直屬於http、server、location,預設open_file_cache_valid 60s;
對客戶端請求的特殊處理
ngx_http_core_module模組提供的變數
upstream backend
server
}
upstream backend
ip_hash; 可確保同乙個客戶端的請求只會**到指定的上游伺服器中,直屬於upstream
反向**的基本配置
nginx命令大全
nginx s reopen 重啟nginx nginx s stop 強制停止nginx服務 nginx s quit 優雅地停止nginx服務 即處理完所有請求後再停止服務 nginx t 檢測配置檔案是否有語法錯誤,然後退出 nginx h 開啟幫助資訊 nginx v 顯示版本資訊並退出 n...
Nginx常用配置大全
1 乙個站點配置多個網域名稱 server request method能夠獲取到請求nginx的method 配置只允許get post方法訪問,其他的method返回405 25 拒絕user agent 可能有一些不法者會利用wget curl等工具掃瞄我們的 我們可以通過禁止相應的user ...
nginx配置命令 location配置
波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄。進行普通字元精確匹配。定義乙個命名的 location,使用在內部定向時,例如 error page,try files。按配置檔案順序搜尋下...