12.10 Nginx访问日志
日志中各个参数及其意义:
主配置文件中将红框内的词修改一下,与虚拟主机配置文件中的保持一致即可:
虚拟主机配置文件中增加红框内的一行:
测试及试验结果:
[root@locherwert:/usr/local/nginx/conf/vhost]# /usr/local/nginx/sbin/nginx -s reload
[root@locherwert:/usr/local/nginx/conf/vhost]# curl -x127.0.0.1:80 test2.com/index.html -I
HTTP/1.1 301 Moved Permanently
Server: nginx/1.12.1
Date: Fri, 08 Jun 2018 13:45:18 GMT
Content-Type: text/html
Content-Length: 185
Connection: keep-alive
Location: http://test.com/index.html
[root@locherwert:/usr/local/nginx/conf/vhost]# curl -x127.0.0.1:80 test1.com/index.html -I
HTTP/1.1 301 Moved Permanently
Server: nginx/1.12.1
Date: Fri, 08 Jun 2018 13:45:29 GMT
Content-Type: text/html
Content-Length: 185
Connection: keep-alive
Location: http://test.com/index.html
[root@locherwert:/usr/local/nginx/conf/vhost]# cat /tmp/test.com.log
127.0.0.1 - [08/Jun/2018:21:45:18 +0800] test2.com "/index.html" 301 "-" "curl/7.29.0"
127.0.0.1 - [08/Jun/2018:21:45:29 +0800] test1.com "/index.html" 301 "-" "curl/7.29.0"
[root@locherwert:/usr/local/nginx/conf/vhost]#
12.11 Nginx日志切割
自定义shell 脚本
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`
任务计划
[root@locherwert:/usr/local/nginx/conf/vhost]# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
[root@locherwert:/usr/local/nginx/conf/vhost]#
0 0 * * * /bin/bash /usr/local/sbin/nginx_log_rotate.sh
0 0 * * * /bin/bash /usr/local/sbin/nginx_log_rotate.sh
12.12 静态文件不记录日志和过期时间
配置如下
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 7d;
access_log off;
}
location ~ .*\.(js|css)$
{
expires 12h;
access_log off;
}
测试结果如下:
[root@locherwert:/data/wwwroot/test.com]# curl -x127.0.0.1:80 test.com/1.gif
dkjfakdjflaskdjfoiafdf
[root@locherwert:/data/wwwroot/test.com]# curl -x127.0.0.1:80 test.com/2.js
fjldkjfoaidflakhdfowfd
[root@locherwert:/data/wwwroot/test.com]# curl -x127.0.0.1:80 test.com/index.html
1234.com
[root@locherwert:/data/wwwroot/test.com]# curl -x127.0.0.1:80 test.com/1.jflsdjf
404 Not Found404 Not Found
[root@locherwert:/data/wwwroot/test.com]# cat /tmp/test.com.log
127.0.0.1 - [08/Jun/2018:22:25:33 +0800] test.com "/index.html" 200 "-" "curl/7.29.0"
127.0.0.1 - [08/Jun/2018:22:25:46 +0800] test.com "/1.jflsdjf" 404 "-" "curl/7.29.0"
[root@locherwert:/data/wwwroot/test.com]# curl -x127.0.0.1:80 test.com/2.js -I
HTTP/1.1 200 OK
Server: nginx/1.12.1
Date: Fri, 08 Jun 2018 14:26:28 GMT
Content-Type: application/javascript
Content-Length: 23
Last-Modified: Fri, 08 Jun 2018 14:24:24 GMT
Connection: keep-alive
ETag: "5b1a9198-17"
Expires: Sat, 09 Jun 2018 02:26:28 GMT
Cache-Control: max-age=43200
Accept-Ranges: bytes
[root@locherwert:/data/wwwroot/test.com]#