Nginx訪問日誌分析

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.統計狀態碼

 

 

本文轉自:https://www.cnblogs.com/keithtt/p/6867019.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章