寫配置文件
重啟服務
測試
啟動報錯:
解決辦法:
添加包含
重啟nginx,浏覽器訪問
第一個server表示nginx啟動到現在共處理了多少個連接。
第二個accepts表示nginx啟動到現在共創建了多少次握手,請求丟失次數=(握手次數-連接次數)。
第三個handled request表示總共處理了多少次請求。
Reading:nginx讀取到客戶端的header信息數。
writing:nginx返回給客戶端的header信息素。
waiting:nginx已經處理完正在等候下一次請求指令的駐留連接,開啟keep-alive的情況下,這個值等於active-(reading+writing)。
常見的錯誤日志級別有[debug|info|notice|warn|error|crit|alert|emerg],級別越高記錄的信息越少,生產場景一般是warm|error|crit這三個級別之一,注意不要配置info等級較低的級別,會帶來磁盤I/O消耗。
error_log的默認值為:error_log logs/error.log error
可以放置的標簽段為:main,http,server,location。
log_format:用來定義記錄日志的格式(可以定義多種日志格式,取不同名字即可)。
access_log:用來指定日志文件的路徑及使用的何種日志格式記錄日志。
$remote_addr:記錄訪問網站的客戶端地址。
$http_x_forwarded_for:當前端有代理服務器時,設置web節點記錄客戶端地址的配置,此參數生效的前提是代理服務器上也要進行相關的x_forwarded_for設置。
$remote_user:遠程客戶端用戶名稱。
$time_local:記錄訪問時間與時區。
$request:用戶的http請求起始行信息。
$status:http狀態碼,記錄請求返回的狀態,例如:200、404、301等。
$body_bytes_sent:服務器發送給客戶端的響應body字節數。
$http_referer:記錄此次請求是從哪個鏈接訪問過來的,可以根據referer進行防盜鏈設置。
$http_user_agent:記錄客戶端訪問信息,例如:浏覽器、手機客戶端等。
access_log off;這裡的off表示不記錄訪問日志。
默認配置:access_log logs/access.log combined;
放置位置:http,server,location,if in location,limit_except。
重啟nginx
執行
設置定時任務
nginx常用日志收集及分析工具有rsyslog、awstats、flume、ELK、storm等。
rewrite指令語法
指令語法:rewrite regex replacement [flag];
默認值:none
應用位置:server,location,if。
創建oldboy.html然後進行訪問
rewrite指令最後一項參數flag標記說明
last:本條規則匹配完成後,繼續向下匹配新的location URI規則。
break:本條規則匹配完成即終止。不再匹配後面的任何規則。
redirect:返回302臨時重定向,浏覽器地址欄會顯示跳轉後的URL地址。
permanent:返回301永久重定向,浏覽器地址欄會顯示後的URL地址。
http://www.bkjia.com/Linuxjc/1193613.html TechArticle