设为首页 收藏本站
查看: 3564|回复: 0

[经验分享] 12.10 Nginx访问日志;12.11 Nginx日志切割;12.12 静态文件不记录日志和过期

[复制链接]

尚未签到

发表于 2018-11-11 10:40:20 | 显示全部楼层 |阅读模式
  12.10 Nginx访问日志
  1. 编辑.../nginx.conf主配置文件,自定义日志格式名称 :
  [root@hao-01 ~]# vim /usr/local/nginx/conf/nginx.conf
  更改内容(自定义日志格式名字 hao):
  log_format hao '$remote_addr $http_x_forwarded_for [$time_local]'(日志格式)
DSC0000.jpg

  nginx日志格式:
DSC0001.jpg DSC0002.jpg

  2. 定义test.com虚拟主机配置文件(增加访问日志项) :
  [root@hao-01 ~]# vim /usr/local/nginx/conf/vhost/test.com.conf
  增加内容(访问日志,存储位置,格式名称,分号为结束符号) :
  access_log /tmp/test.com.log hao;
DSC0003.jpg

  3. 检测nginx配置文件是否有错 ?
  [root@hao-01 ~]# /usr/local/nginx/sbin/nginx -t
  4. 重新加载nginx配置文件(非重启!):

  [root@hao-01 ~]# /usr/local/nginx/sbin/nginx  -s>  5. curl 访问test2.com网站地址 :
  [root@hao-01 ~]# curl -x127.0.0.1:80 test2.com/admin/index.html
DSC0004.jpg DSC0005.jpg

  6. curl 访问test3.com网站地址 :
  [root@hao-01 ~]# curl -x127.0.0.1:80 test3.com/admin/index.html
DSC0006.jpg

  7. 查看test.com主机(网站)的访问日志内容 :
  [root@hao-01 ~]# cat /tmp/test.com.log
DSC0007.jpg

  12.11 Nginx日志切割
  1. 编写一个日志切割shell脚本 :
  [root@hao-01 ~]# vim /usr/local/sbin/nginx_log_rotate.sh
  脚本内容:
  #! /bin/bash
  d=`date -d "-1 day" +%Y%m%d`
  logdir="/tmp/"
  nginx_pid="/usr/local/nginx/logs/nginx.pid"
  cd $logdir
  for log in `ls *.log`
  do
  mv $log $log-$d
  done
  /bin/kill -HUP `cat $nginx_pid`
DSC0008.jpg

  2. 执行日志切割shell脚本 :
  [root@hao-01 ~]# sh -x /usr/local/sbin/nginx_log_rotate.sh
DSC0009.jpg

  3. 查看/tmp/目录下,匹配含有.log文件(这里是指日志文件) :
  [root@hao-01 ~]# ls /tmp/*.log*
DSC00010.jpg

  4. 删除/tmp/目录下,匹配大于10天,含有.log-的日志文件(定期清理老日志) :
  [root@hao-01 ~]# find /tmp/ -name *.log-* -type f -mtime +10 |xargs rm
  5. 把切割nginx日志脚本,加入任务计划,设定每天凌晨0点执行一次 :
  [root@hao-01 ~]# crontab -e
  添加任务计划规则内容:
DSC00011.jpg

  12.12 静态文件不记录日志和过期时间
  1. 编辑test.com虚拟主机配置文件 :
  (设定日志过滤静态文件和缓存静态文件时间):
  [root@hao-01 ~]# vim /usr/local/nginx/conf/vhost/test.com.conf
  增加内容(日志过滤静态文件和缓存静态文件时间) :
  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  {
  expires      7d;
  access_log off;
  }
  location ~ .*\.(js|css)$
  {
  expires      12h;
  access_log off;
  }
DSC00012.jpg

  2. 检测nginx配置文件是否有错 ?
  [root@hao-01 ~]# /usr/local/nginx/sbin/nginx -t
  3. 重新加载nginx配置文件(非重启!) :

  [root@hao-01 ~]# /usr/local/nginx/sbin/nginx  -s>  4. 进入test.com网站目录下 :
  [root@hao-01 ~]# cd /data/wwwroot/test.com/
  5. 创建一些以 .jpg .png .js格式的静态文件 :
  [root@hao-01 test.com]# touch /data/wwwroot/test.com/1.jpg 2.png 3.js
DSC00013.jpg

  6. curl访问 test.com网站下1.jpg静态格式文件 :
  [root@hao-01 test.com]# curl -x127.0.0.1:80 test.com/1.jpg -I

  7. 查看test.com网站的访问日志,看看是否有记录静态格式文件访问???
  [root@hao-01 test.com]# cat /tmp/test.com.log



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-633615-1-1.html 上篇帖子: nginx + tomcat 导致session丢失的问题 下篇帖子: nginx集群报错“upstream”directive is not allow here 错误
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表