歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

Nginx(二),nginx

Nginx(二),nginx


熱度1 評論 46 www.BkJia.Com  網友分享於:  2017-02-17 04:02:30     浏覽數43534次

Nginx(二),nginx


利用include功能優化nginx的配置文件

寫配置文件

重啟服務

測試

nginx虛擬主機別名的配置

啟動報錯:

解決辦法:

nginx狀態信息配置

添加包含

重啟nginx,浏覽器訪問

第一個server表示nginx啟動到現在共處理了多少個連接。

第二個accepts表示nginx啟動到現在共創建了多少次握手,請求丟失次數=(握手次數-連接次數)。

第三個handled request表示總共處理了多少次請求。

Reading:nginx讀取到客戶端的header信息數。

writing:nginx返回給客戶端的header信息素。

waiting:nginx已經處理完正在等候下一次請求指令的駐留連接,開啟keep-alive的情況下,這個值等於active-(reading+writing)。

nginx錯誤日志

常見的錯誤日志級別有[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指令語法

指令語法: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

Copyright © Linux教程網 All Rights Reserved