你好,欢迎访问我的博客!登录
当前位置:首页 - 服务器问题 - 正文 SEO教程学习网

nginx访问日志并删除指定天数前的日志记录配置方法

2019-02-25服务器问题seo学习网36°c
A+ A-
这篇文章主要介绍了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  #添加脚本执行权限

nginx访问日志并删除指定天数前的日志记录配置方法

这篇文章主要介绍了nginx访问日志并删除指定天数前的日志记录配置方法,需要的朋友可以参考下 说明: 操作系统:CentOS 站点1:bbs.jb51.net 站点2:sns.jb51.net Nginx安装路径:/usr/local/nginx Nginx配置文件路径:/usr/local/nginx/conf/nginx.conf 站点1相关推荐: 解决启动php-fpm后访问不到php文件的办法python实现分析apache和nginx日志文件并输出访客ip列表的方法Linux下查看nginx apache mysql php的编译参数禁止IP访问网站的多种方法分享(linux,php,nginx,apache)ubuntu10.04配置 nginx+php-fpm模式的详解CentOS 7.0编译安装lnmp教程(Nginx1.6.0+MySQL5.6.19+PHP5.5.14)Nginx启用GZIP压缩网页传输方法(推荐)安装配置php-fpm来搭建Nginx+PHP的生产环境centos服务器下nginx图片防盗链设置方法Nginx+lua 实现调用.so文件在 Ubuntu 16.04 为 Nginx 服务器安装 LEMP 环境(MariaDB,PHP安装Nginx+Lua开发环境CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法CentOS 7.2.1511 编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11Nginx中accept锁的机制与实现解决Nginx出现 403 Forbidden的办法Nginx启用Brotli算法压缩nginx+uWsgi配置问题的解决 ======================================================================================================网站被劫持检测、网站监控站群批量SEO查询六大搜索引擎 模拟蜘蛛批量替换工具 - 多行批量替换服务器专用下载工具iis日志分析工具批量PING,服务器批量添加网卡IP小工具远程同步备份工具整站下载工具批量远程桌面连接工具iis网站批量管理
  选择分享方式
未定义标签

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>


  用户登录