nginx的log日誌分為access log 和 error log
其中access log 記錄了哪些使用者,哪些頁面以及使用者瀏覽器、ip和其他的訪問資訊
error log 則是記錄伺服器錯誤日誌
錯誤日誌的形式如下:
從上面我們可以看出幾部分資訊:
2.訪問時間。如:上例中的 [22/aug/2014:16:48:19 +0800]
3.訪問埠。如:上例中的 127.0.0.1:8080
4.響應時間。如:上例中的 0.022
5.請求時間。如:上例中的 0.022
6.使用者地理位置**(國家**)。
8.請求方式(get或者post等)。如:上例中的 get
11.請求頁面大小,預設為b(byte)。如:上例中的 2426
13.使用者瀏覽器語言。如:上例中的 "es-es,es;q=0.8"
其實nginx access日誌的格式不是一成不變的,是可以自定義的。
在nginx的nginx.conf配置檔案找到:log_format 這裡就是日誌的格式
看一下和上述日誌匹配的log格式設定:
#access日誌格式配置,具體引數不再細說,上面都已經說過了,自己對應一下即可
#配置access log日誌的儲存位置及檔案,注意:access.log檔案是可以按日期進行分割的,方便檢視及處理
access_log /usr/local/nginx/log/access.log main;
相關說明解釋
1.$remote_addr 與$http_x_forwarded_for 用以記錄客戶端的ip位址;
2.$remote_user :用來記錄客戶端使用者名稱;
3.$time_local : 用來記錄訪問時間與時區;
4.$request : 用來記錄請求的url與http協議;
5.$status : 用來記錄請求狀態;成功是200,
6.$body_bytes_s ent :記錄傳送給客戶端檔案主體內容大小;
7.$http_referer :用來記錄從那個頁面鏈結訪問過來的;
8.$http_user_agent :記錄客戶端瀏覽器的相關資訊;
nginx 日誌檢視
統計ip訪問量 awk access.log sort n uniq wc l 檢視某一時間段的ip訪問量 4 5點 grep 07 apr 2017 0 4 5 access.log awk sort uniq c sort nr wc l 檢視訪問最頻繁的前100個ip awk access.l...
nginx瀏覽器檢視日誌
1.安裝好nginx 如果啟動報錯nginx emerg getpwnam nginx failed 說明沒有建立nginx使用者 useradd s sbin nologin m nginx 建立使用者解決 2.在nginx的配置檔案裡新增 vim usr local nginx conf ngi...
awk檢視與統計nginx訪問日誌
切割日誌 查詢7月16日訪問log匯出到17.log檔案中 cat web access.log egrep 17 jul 2017 sed n 00 00 00 23 59 59 p tmp 16.log 檢視訪問量前10的ip awk web access.log sort uniq c sor...