开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

12.10 Nginx访问日志;12.11 Nginx日志切割;12.12 静态文件不记录日志和过期时间

简介:
+关注继续查看

12.10 Nginx访问日志

1. 编辑...nginx.conf主配置文件,自定义日志格式名称

[root@hao-01 conf]# vim /usr/local/nginx/conf/nginx.conf

更改内容(定义日志格式名字)

log_format hao $remote_addr(日志格式)wKioL1mNVMaiyn8yAABS1tMUrcM313.png

spacer.gif

nginx日志格式:

wKiom1mNVNuAKTREAAB1j7E2FIE250.png

spacer.gif2. 定义test.com虚拟主机配置文件(增加访问日志项):

[root@hao-01 vhost]# vim /usr/local/nginx/conf/vhost/test.com.conf

增加内容(访问日志,存储位置,格式名称,分号为结束符号)

access_log /tmp/test.com.log hao;wKioL1mNVQ2AxfUeAAAyUTAl5cQ568.png

spacer.gif3. 检测nginx配置文件是否有错?

[root@hao-01 default]# /usr/local/nginx/sbin/nginx -t

4. 重新加载nginx配置文件(非重启!):

[root@hao-01 default]# /usr/local/nginx/sbin/nginx -s reload

5. curl 访问test.com网站地址:

[root@hao-01 ~]# curl -x127.0.0.1:80 test2.com/admin/index.html

6. curl 访问test.com网站地址:

[root@hao-01 ~]# curl -x127.0.0.1:80 test3.com/admin/index.html

7. 查看test.com主机(网站)的访问日志内容:

[root@hao-01 ~]# cat /tmp/test.com.log

spacer.gif

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`

wKiom1mNVUyBx8UCAAAoPEqI6o4878.pngspacer.gif

2. 执行日志切割shell脚本

[root@hao-01 ~]# sh -x /usr/local/sbin/nginx_log_rotate.sh

3. 查看/tmp/目录下,匹配含有.log文件(这里指日志文件)

[root@hao-01 ~]# ls /tmp/*.log*wKioL1mNVWaQbp-gAAALqxw2AVU660.png

spacer.gif

4. 删除(定期清理老日志)/tmp/目录下,匹配大于10天含有.log-日志文件: [root@hao-01 ~]# find /tmp/ -name *.log-* -type f -mtime +10 |xargs rm

5. 把切割nginx日志脚本加入任务计划设定每天凌晨零点执行一次

[root@hao-01 ~]# crontab -e

wKioL1mNW2Dwwo31AAAWB8XqDaQ025.png

spacer.gif

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;

}

wKiom1mNVb7ifQm5AABL6Rd49ZE590.png

spacer.gif2. 检测nginx配置文件是否有错?

[root@hao-01 default]# /usr/local/nginx/sbin/nginx -t

3. 重新加载nginx配置文件(非重启!):

[root@hao-01 default]# /usr/local/nginx/sbin/nginx -s reload

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

wKiom1mNXPXB42fwAAASrZ74O_w054.png

spacer.gif6. curl访问 test.com网站下1.jpg静态格式文件

[root@hao-01 test.com]# curl -x127.0.0.1:80 test.com/1.jpg -I

wKiom1mNXNrS6D_aAABEGpQC4dc858.png

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










本文转自 主内安详 51CTO博客,原文链接:http://blog.51cto.com/zhuneianxiang/1955398,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
linux环境下安装nginx(并部署静态文件)
linux环境下安装nginx(并部署静态文件)
0 0
nginx缓存服务器上的静态文件(三)
nginx缓存服务器上的静态文件
0 0
Nginx特性-轻量级+CPU亲和+超强的静态文件处理能力
章节目录 轻量级 CPU亲和 超强的静态文件处理能力 轻量级 功能模块少 源代码只保留与http 及核心功能代码,出于性能考虑,不像httpd 有那么丰富的插件。
800 0
用nginx缓存静态文件
  这篇教程说明你应该怎样配置 nginx、设置 HTTP 头部过期时间,用 Cache-Control 中的 max-age 标记为静态文件(比如图片、 CSS 和 Javascript 文件)设置一个时间,这样用户的浏览器就会缓存这些文件。
1011 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
《Nginx 代理系统常用手册》
立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手
立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册
立即下载