欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nginx訪問日志并刪除指定天數(shù)前的日志記錄配置方法

 更新時(shí)間:2014年03月11日 16:31:47   作者:  
這篇文章主要介紹了nginx訪問日志并刪除指定天數(shù)前的日志記錄配置方法,需要的朋友可以參考下

說明:

操作系統(tǒng):CentOS

站點(diǎn)1:bbs.jb51.net

站點(diǎn)2:sns.jb51.net

Nginx安裝路徑:/usr/local/nginx

Nginx配置文件路徑:/usr/local/nginx/conf/nginx.conf

站點(diǎn)1配置文件路徑:/usr/local/nginx/conf/vhost/bbs.jb51.net.conf

站點(diǎn)2配置文件路徑:/usr/local/nginx/conf/vhost/sns.jb51.net.conf

目的:

1、對站點(diǎn)1和站點(diǎn)2的nginx訪問日志按天保存,日志路徑為:

站點(diǎn)1:/usr/local/nginx/logs/nginx_logs/bbs_logs

站點(diǎn)2:/usr/local/nginx/logs/nginx_logs/sns_logs

2、只保留30天以內(nèi)的日志記錄

具體操作:

1、創(chuàng)建日志存放路徑

復(fù)制代碼 代碼如下:

mkdir -p  /usr/local/nginx/logs/nginx_logs/bbs_logs
mkdir -p  /usr/local/nginx/logs/nginx_logs/sns_logs

2、設(shè)置Nginx日志記錄格式

編輯vi /usr/local/nginx/conf/nginx.conf

復(fù)制代碼 代碼如下:

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

取消日志記錄格式前面的注釋,在最后添加一行,如下所示:

復(fù)制代碼 代碼如下:

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"'
'$http_host $upstream_status $upstream_addr $request_time $upstream_response_time';  #新添加的一行

:wq!  #保存退出

3、設(shè)置虛擬主機(jī)配置文件

編輯vi /usr/local/nginx/conf/vhost/bbs.jb51.net.conf  #,在bbs.jb51.net;這一行下面添加

復(fù)制代碼 代碼如下:

access_log  logs/bbs_access.log  main;  #注意這里的main要和上一步中的main一致

:wq!  #保存退出

編輯vi /usr/local/nginx/conf/vhost/sns.jb51.net.conf ,在sns.jb51.net;這一行下面添加

復(fù)制代碼 代碼如下:

access_log  logs/sns_access.log  main;  #注意這里的main要和上一步中的main一致

復(fù)制代碼 代碼如下:

:wq!  #保存退出
service nginx reload  #重新加載nginx配置文件

4、創(chuàng)建Nginx日志切割腳本

編輯vi /home/crontab/cut_nginx_log.sh

復(fù)制代碼 代碼如下:

#!/bin/sh
logs_path="/usr/local/nginx/logs/"
DAYS=30
mv ${logs_path}bbs_access.log  ${logs_path}nginx_logs/bbs_logs/bbs_access_$(date -d "yesterday" +"%Y%m%d").log
mv ${logs_path}sns_access.log  ${logs_path}nginx_logs/sns_logs/sns_access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
find ${logs_path}nginx_logs/bbs_logs/  -name "bbs_access_*" -type f -mtime +$DAYS -exec rm {} \;
find ${logs_path}nginx_logs/sns_logs/  -name "sns_access_*" -type f -mtime +$DAYS -exec rm {} \;

復(fù)制代碼 代碼如下:

:wq!  #保存退出
chmod +x /home/crontab/cut_nginx_log.sh  #添加腳本執(zhí)行權(quán)限

5、添加任務(wù)計(jì)劃,修改/etc/crontab

vi /etc/crontab在最后一行添加

復(fù)制代碼 代碼如下:

0 0 * * * root /home/crontab/cut_nginx_log.sh  #表示每天凌晨執(zhí)行

:wq!  #保存退出

6、重新啟動(dòng)crond使設(shè)置生效

復(fù)制代碼 代碼如下:

/etc/rc.d/init.d/crond restart   #yum install -y vixie-cron安裝計(jì)劃任務(wù),某些系統(tǒng)上可能沒有預(yù)裝
chkconfig crond on #設(shè)為開機(jī)啟動(dòng)
service crond start #啟動(dòng)

每天會在/usr/local/nginx/logs/nginx_logs/bbs_logs和/usr/local/nginx/logs/nginx_logs/sns_logs

目錄下生成類似bbs_access_20140126.log和bbs_access_20140126.log的日志文件

并且只保留最近30天的日志記錄

至此,Linux下定時(shí)切割Nginx訪問日志并刪除指定天數(shù)前的日志記錄完成。

備注:如果腳本在執(zhí)行過程中出現(xiàn)下面錯(cuò)誤

復(fù)制代碼 代碼如下:

nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed

解決辦法:

復(fù)制代碼 代碼如下:

/usr/local/nginx/sbin/nginx -c  /usr/local/nginx/conf/nginx.conf
#使用nginx -c的參數(shù)指定nginx.conf文件的位置

擴(kuò)展閱讀:Nginx訪問日志參數(shù)說明

復(fù)制代碼 代碼如下:

192.168.21.1 - - [27/Jan/2014:11:28:53 +0800] "GET /2.php HTTP/1.1" 200 133 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1707.0 Safari/537.36" "-"192.168.21.128 200 127.0.0.1:9000 0.119 0.119

$remote_addr:客戶端地址  192.168.21.1

$remote_user:客戶端用戶 -

$time_local:時(shí)間和時(shí)區(qū)   27/Jan/2014:11:28:53 +0800

$request:請求的URL路徑和HTTP協(xié)議   GET /2.php HTTP/1.1

$status: HTTP狀態(tài)  200

$body_bytes_sent:發(fā)送給客戶端頁面大小  133

$http_referer:頁面跳轉(zhuǎn)來源 -

$http_user_agent:用戶訪問終端  Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1707.0 Safari/537.36

$http_x_forwarded_for:HTTP 代理中,請求端真實(shí)IP -

$http_host:用戶在瀏覽器中輸入的URL(IP或著域名)地址  192.168.21.128

$upstream_status: upstream狀態(tài)    200

$upstream_addr: 后端upstream地址及端口  127.0.0.1:9000

$request_time: 頁面訪問總時(shí)間  0.119

$upstream_response_time:頁面訪問中upstream響應(yīng)時(shí)間   0.119

相關(guān)文章

最新評論