nginx 常用配置

2022-06-18 02:06:08 字數 2453 閱讀 1161

入門配置

#user  nobody;          //使用者許可權

worker_processes 1; //程序數

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#pid logs/nginx.pid;

//事件

//正規表示式情況

#}}

靜態頁面配置

server 

}

動靜分離

server 

location /static

//正規表示式

location ~*\.(css|js|gif)

//具體匹配

}

防盜配置

//正規表示式

location ~*\.(css|js|gif)

}

黑白名單配置

deny ip //黑名單,單獨用於server內

//檔案用法,建立檔案balack.ip,內容為

//deny ip1

//deny ip2

//引入檔案,可全域性引入也可區域性server引入

include black.ip

//白名單檔案,white.ip

ip1 1;

ip2 1;

ip3 1;

//引入

geo $remote_addr $ip_whitelist

server

root html;

index index.html index.htm;

}}

//速度大於5k則限速到1k

limit_rate 1k;

limit_rate_after 5k;

日誌配置

//日誌格式

$remote_addr, $http_x_forwarded_for 記錄客戶端ip位址

$remote_user記錄客戶端使用者名稱

$request記錄請求的url和http協議(get,post,del,等)

$status記錄請求狀態

$body_bytes_sent傳送給客戶端的位元組數,不包括響應頭的大小; 該變數與apache模組mod_log_config裡的「%b」引數相容。

$bytes_sent傳送給客戶端的總位元組數。

$connection連線的序列號。

$connection_requests 當前通過乙個連線獲得的請求數量。

$msec 日誌寫入時間。單位為秒,精度是毫秒。

$pipe如果請求是通過http流水線(pipelined)傳送,pipe值為「p」,否則為「.」。

$http_referer 記錄從哪個頁面鏈結訪問過來的

$http_user_agent記錄客戶端瀏覽器相關資訊

$request_length請求的長度(包括請求行,請求頭和請求正文)。

$request_time 請求處理時間,單位為秒,精度毫秒; 從讀入客戶端的第乙個位元組開始,直到把最後乙個字元傳送給客戶端後進行日誌寫入為止。

$time_iso8601 iso8601標準格式下的本地時間。

$time_local通用日誌格式下的本地時間。

access_log logs/$host.access.log main;

如果原來沒有這個檔案,那就需要建立,建立需要許可權,要在整體配置檔案的第一行加上

user root;

nginx常用配置

官檔 nginx的負載均衡主要依賴這個模組 ngx http upstream module 1 安裝好nginx 192.168.1.111 2 修改egrep v nginx.conf.default nginx.conf 對其進行修改 訪問server name的時候,會找listen埠,所有...

Nginx常用配置

允許跨域 add header access control allow origin 配置 的使用者訪問認證 生成密碼檔案 htpasswd b c sitepasswd pigt password 配置訪問授權 auth basic input you user name and passwor...

nginx常用配置

其主要分為幾個模組 全域性快從開始到events塊之間的一部分內容,其作用域為全域性作用域 events塊 主要負責nginx伺服器與使用者的網路連線 常用設定 是否開啟多work process下的網路連線進行序列化 師傅允許接收多個網路連線 選取哪種驅動模型連線請求 process 最大連線數 ...