通過訪問日誌,你可以得到使用者地域**、跳轉**、使用終端、某個url訪問量等相關資訊;通過錯誤日誌,你可以得到系統某個服務或server的效能瓶頸等。因此,將日誌好好利用,你可以得到很多有價值的資訊。
開啟nginx.conf配置檔案:vim /usr/local/nginx/conf/nginx.conf
日誌部分內容:
#access_log logs/access.log main;
日誌生成的到nginx根目錄logs/access.log檔案,預設使用「main」日誌格式,也可以自定義格式。
預設「main」日誌格式:
引數明細表:
$remote_addr
客戶端的ip位址(**伺服器,顯示**服務ip)
$remote_user
用於記錄遠端客戶端的使用者名稱(一般為「-」)
$time_local
用於記錄訪問時間和時區
$request
用於記錄請求的url以及請求方法
$status
響應狀態碼,例如:200成功、404頁面找不到等。
$body_bytes_sent
給客戶端傳送的檔案主體內容位元組數
使用者所使用的**(一般為瀏覽器)
可以記錄客戶端ip,通過**伺服器來記錄客戶端的ip位址
可以記錄使用者是從哪個鏈結訪問過來的
檢視日誌命令tail -f /usr/local/nginx/logs/access.log
開啟nginx.conf配置檔案去掉#注釋見下圖:
自定義某乙個server配置的日誌,使用「main」日誌格式。
日誌生成的到nginx根目錄logs/access.log檔案,預設使用「main」日誌格式,也可以自定義格式。
重新讀取載入nginx配置檔案:
執行命令:nginx-s reload
檢視日誌檔案:
執行命令:tail -100f /usr/local/nginx/logs/abc.access.log
nginx的日誌檔案沒有rotate功能。編寫每天生成乙個日誌,我們可以寫乙個nginx日誌切割指令碼來自動切割日誌檔案。
第一步就是重新命名日誌檔案,不用擔心重新命名後nginx找不到日誌檔案而丟失日誌。在你未重新開啟原名字的日誌檔案前,nginx還是會向你重新命名的檔案寫日誌,linux
是靠檔案描述符而不是檔名定位檔案。
第二步向nginx主程序傳送usr1訊號。nginx主程序接到訊號後會從配置檔案中讀取日誌檔名稱,重新開啟日誌檔案(以配置檔案中的日誌名稱命名),並以工作程序的使用者作為日誌檔案的所有者。重新開啟日誌檔案後,nginx主程序會關閉重名的日誌檔案並通知工作程序使用新開啟的日誌檔案。工作程序立刻開啟新的日誌檔案並關閉重名名的日誌檔案。然後你就可以處理舊的日誌檔案了。[或者重啟nginx服務]。
nginx日誌按每分鐘自動切割指令碼如下:
新建shell指令碼:vi/usr/local/software/nginx/nginx_log.sh
#!/bin/bash建立crontab設定作業#設定日誌檔案存放目錄crontab -e#設定日誌檔案存放目錄
log_home="/usr/local/software/nginx/logs/"
#備分檔名稱
log_path_bak="$(date -d yesterday +%y%m%d%h%m)".abc.access.log
#重新命名日誌檔案
mv $/abc.access.log $/$.log
#向nginx主程序發訊號重新開啟日誌
kill -usr1 `cat /usr/local/software/nginx/logs/nginx.pid`
nginx 入門教程
nginx 是乙個開源的高效能 web 伺服器 可能是效能最好的 使用非常廣泛,既可以用來部署靜態資源,也可以用來作為反向 甚至可以作為負載均衡伺服器。安裝 yum install nginx 啟動 service start nginx nginx s reload預設的配置檔案在 etc ngi...
Nginx入門教程
nginx 特點 高併發高吞吐,占有記憶體少。nginx 1.12.0.tar.gz tar zxf nginx 1.12.0.tar.gz建立nginx使用者,本地家目錄,pid useradd m d usr local lnmp nginx s sbin nologin u 800 nginx...
Nginx教程 一 Nginx入門教程
nginx是一款輕量級的web伺服器 反向 伺服器及電子郵件 imap pop3 伺服器,並在乙個bsd like協議下發行。由俄羅斯的程式設計師igorsysoev所開發,供 大型的入口 及搜尋引擎rambler 俄文 使用。其特點是占有記憶體少,併發能力強,事實上nginx的併發能力確實在同型別...