十二周三次課 (1月4日)
12.10 nginx訪問日誌
在主配置檔案中定義格式,在虛擬主機中(server)定義日誌路徑
vim /usr/local/nginx/conf/nginx.conf
搜尋log_format
在虛擬主機中(server)定義日誌路徑
vim /usr/local/nginx/conf/vhost/test.conf
access_log /tmp/test.conf.log combined_realip; #combined_realip為格式中的格式名字
12.11 nginx日誌切割
•自定義shell 指令碼
• vim /usr/local/sbin/nginx_log_rotate.sh//寫入如下內容
#! /bin/bash
## 假設nginx的日誌存放路徑為/data/logs/
d=`date -d
"-1 day" +%y%m%d`
logdir="/tmp/logs"
nginx_pid="/usr/local/nginx/logs/nginx.pid"
#找pid是為了執行下面的kill
cd$logdir
for log in `ls *.log`
do mv $log
$log-$d
done
/bin/kill -hup `cat $nginx_pid` #如果不kill就不能生成新的test.log
sh -x /usr/local/sbin/nginx_log_rotate.sh #-x是檢視sh的執行過程
• 任務計畫
• 0 0 * * * /bin/bash /usr/local/sbin/nginx_log_rotate.sh
find /tmp/ -name .log- -type f -mtime +30 |xargs rm
12.12 靜態檔案不記錄日誌和過期時間
•配置如下,放在access日誌之下
# \.這裡點前面的反斜槓是脫意,精準匹配字尾
測試過期時間和不記日誌
Nginx訪問日誌 日誌切割 靜態檔案管理
nginx日誌格式 http referer http user agent 說明 combined realip 日誌格式名稱 remote addr http x forwarded for time local host request uri status http referer http...
NGINX訪問日誌和日誌切割
當我們訪問nginx服務時,nginx會記錄日誌,nginx日誌分兩種,一種是訪問日誌,一種是錯誤日誌,訪問日誌記錄在 access.log 檔案中,錯誤日誌記錄在 error.log 檔案中 編譯安裝了nginx,預設情況下,access.log日誌會放在nginx安裝路徑的logs目錄中 roo...
nginx自動切割訪問日誌
web 訪問日誌 access log 記錄了所有外部客戶端對web伺服器的訪問行為,包含了客戶端ip,訪問日期,訪問的url資源,伺服器返回的http狀態碼等重要資訊。一條典型的web訪問日誌如下 規劃 1 要解決問題 2 nignx沒有自動分開檔案儲存日誌的機制。由於nginx它不會幫你自動分檔...