Nginx配置命令大全

2022-09-15 03:06:08 字數 4466 閱讀 4822

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。按配置檔案順序搜尋下...