1.首先說明Nginx日誌存放在系統的哪個位置,可以使用下列命令:
找到*/nginx/logs/access.log這個關鍵路徑,就是Nginx的訪問日誌的位置。(其中*代表你電腦nginx文件夾前面的路徑)
2.Nginx默認的日誌格式如下:
log_format main '$remote_addr - - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" ';
3.字段說明(下面是自己主機查看訪問日誌的一條信息,再下面的文字是解釋):
192.168.43.189 - - [22/Feb/2019:22:26:07 +0800] "GET /index.php HTTP/1.1" 200 56787 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
遠程主機IP地址 訪問時間 時區 方法 資源 協議 狀態碼 發送字節 referer
瀏覽器信息
4.日誌分析:
(1)統計訪問IP前十:
由於在虛擬機中的Linux服務器只有宿主機登錄訪問過,因此只有宿主機IP192.168.43.189在Nginx訪問日誌記錄中。
5.統計制定某一天的訪問IP
上述兩條命命令都可以實現統計制定某一天的訪問IP
6.過濾URL
7.統計指定資源
上面的命令的作用是:處理第7個字段以‘.html’結尾的行
8.過濾制定時間後的日誌並打印IP
9.統計流量
10.統計狀態碼