国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:23:10
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了nginx訪問日志并刪除指定天數前的日志記錄配置方法,需要的朋友可以參考下

說明:

操作系統:CentOS

站點1:bbs.jb51.net

站點2:sns.jb51.net

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

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

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

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

目的:

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

站點1:/usr/local/nginx/logs/nginx_logs/bbs_logs

站點2:/usr/local/nginx/logs/nginx_logs/sns_logs

2、只保留30天以內的日志記錄

具體操作:

1、創建日志存放路徑
復制代碼 代碼如下:
mkdir -p  /usr/local/nginx/logs/nginx_logs/bbs_logs
mkdir -p  /usr/local/nginx/logs/nginx_logs/sns_logs

2、設置Nginx日志記錄格式

編輯vi /usr/local/nginx/conf/nginx.conf
復制代碼 代碼如下:
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

取消日志記錄格式前面的注釋,在最后添加一行,如下所示:
復制代碼 代碼如下:
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、設置虛擬主機配置文件

編輯vi /usr/local/nginx/conf/vhost/bbs.jb51.net.conf  #,在bbs.jb51.net;這一行下面添加
復制代碼 代碼如下:
access_log  logs/bbs_access.log  main;  #注意這里的main要和上一步中的main一致

:wq!  #保存退出

編輯vi /usr/local/nginx/conf/vhost/sns.jb51.net.conf ,在sns.jb51.net;這一行下面添加
復制代碼 代碼如下:
access_log  logs/sns_access.log  main;  #注意這里的main要和上一步中的main一致

復制代碼 代碼如下:
:wq!  #保存退出
service nginx reload  #重新加載nginx配置文件

4、創建Nginx日志切割腳本

編輯vi /home/crontab/cut_nginx_log.sh
復制代碼 代碼如下:
#!/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 {} /;

復制代碼 代碼如下:
:wq!  #保存退出
chmod +x /home/crontab/cut_nginx_log.sh  #添加腳本執行權限

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左云县| 铁岭市| 仪陇县| 太仓市| 天全县| 磐石市| 手游| 逊克县| 清原| 化德县| 呈贡县| 武邑县| 兴义市| 奉贤区| 铁力市| 马鞍山市| 辰溪县| 淮滨县| 惠安县| 城口县| 宜黄县| 夏河县| 东乡族自治县| 汽车| 平阳县| 驻马店市| 哈尔滨市| 巫山县| 黄平县| 治县。| 乌苏市| 吐鲁番市| 敦煌市| 玛沁县| 淮滨县| 大足县| 修水县| 泽库县| 长武县| 朝阳市| 阳泉市|