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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期相关的知识,希望对你有一定的参考价值。

12.10 nginx访问日志

技术分享图片

[[email protected] vhost]# vim test.com.conf
除了在主配置文件nginx.conf里定义日志格式外,还需要在虚拟主机配置文件中增加
access_log /tmp/test.com.log martin;
这里的combined_realip就是在nginx.conf中定义的日志格式名字

[[email protected] vhost]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[[email protected] vhost]# /usr/local/nginx/sbin/nginx -s reload
[[email protected] vhost]# curl -x127.0.0.1:80 test.com -I
HTTP/1.1 200 OK
Server: nginx/1.12.1
Date: Wed, 14 Mar 2018 15:39:14 GMT
Content-Type: text/html
Content-Length: 9
Last-Modified: Tue, 13 Mar 2018 16:20:55 GMT
Connection: keep-alive
ETag: "5aa7fa67-9"
Accept-Ranges: bytes

[[email protected] vhost]# cat /tmp/test.com.log
127.0.0.1 - [14/Mar/2018:23:34:33 +0800] test2.com "/admin/index.html" 301 "-" "curl/7.29.0"
127.0.0.1 - [14/Mar/2018:23:39:14 +0800] test.com "/" 200 "-" "curl/7.29.0"

12.11 Nginx日志切割

技术分享图片

[[email protected] vhost]# 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

[[email protected] vhost]# ls /usr/local/nginx/logs/nginx.pid
/usr/local/nginx/logs/nginx.pid

[[email protected] vhost]# ls /tmp/
mysql.sock
pear
php-fcgi.sock
systemd-private-d3d5de9693ed4f8ebbf3d1f91826a8cd-chronyd.service-zjb45v
systemd-private-d3d5de9693ed4f8ebbf3d1f91826a8cd-vgauthd.service-evgZ7p
systemd-private-d3d5de9693ed4f8ebbf3d1f91826a8cd-vmtoolsd.service-twe9Yk
test.com.log
test.com.log-20180313

[[email protected] vhost]# crontab -e
no crontab for root - using an empty one

任务计划 crontab -e
0 0 * /bin/bash /usr/local/sbin/nginx_log_rotate.sh

12.12 静态文件不记录日志和过期时间

技术分享图片

[[email protected] vhost]# cat test.com.conf
server
{
listen 80;
server_name test.com test1.com test2.com;
index index.html index.htm index.php;
root /data/wwwroot/test.com;
if ($host != ‘test.com‘ ) {
rewrite ^/(.)$ http://test.com/$1 permanent;
}
access_log /tmp/test.com.log martin;
location ~ .
.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 7d;
access_log off;
}
location ~ .*.(js|css)$
{
expires 12h;
access_log off;
}

}

[[email protected] vhost]# /usr/local/nginx/sbin/nginx -s reload
[[email protected] vhost]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[[email protected] vhost]# cd /data/wwwroot/test.com/
[[email protected] test.com]# ls
index.html
[[email protected] test.com]# vim 1.gif
[[email protected] test.com]# vim 2.js
[[email protected] test.com]# curl -x127.0.0.1:80 test.com/1.gif
dfgsdfgsdfgsdfg
[[email protected] test.com]# curl -x127.0.0.1:80 test.com/2.js
dfasdfasdfasdf
[[email protected] test.com]# curl -x127.0.0.1:80 test.com/index.html
test.com
[[email protected] test.com]# cat /tmp/test.com.log
127.0.0.1 - [15/Mar/2018:00:19:27 +0800] test.com "/index.html" 200 "-" "curl/7.29.0"
[[email protected] test.com]# curl -x127.0.0.1:80 test.com/index.html
test.com
[[email protected] test.com]# cat /tmp/test.com.log
127.0.0.1 - [15/Mar/2018:00:19:27 +0800] test.com "/index.html" 200 "-" "curl/7.29.0"
127.0.0.1 - [15/Mar/2018:00:20:51 +0800] test.com "/index.html" 200 "-" "curl/7.29.0"
[[email protected] test.com]# curl -x127.0.0.1:80 test.com/2.jsghfgfh
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.12.1</center>
</body>
</html>
[[email protected] test.com]# curl -x127.0.0.1:80 test.com/2.js -I
HTTP/1.1 200 OK
Server: nginx/1.12.1
Date: Wed, 14 Mar 2018 16:21:27 GMT
Content-Type: application/javascript
Content-Length: 15
Last-Modified: Wed, 14 Mar 2018 16:18:11 GMT
Connection: keep-alive
ETag: "5aa94b43-f"
Expires: Thu, 15 Mar 2018 04:21:27 GMT
Cache-Control: max-age=43200
Accept-Ranges: bytes

[[email protected] test.com]# cat /tmp/test.com.log
127.0.0.1 - [15/Mar/2018:00:19:27 +0800] test.com "/index.html" 200 "-" "curl/7.29.0"
127.0.0.1 - [15/Mar/2018:00:20:51 +0800] test.com "/index.html" 200 "-" "curl/7.29.0"
127.0.0.1 - [15/Mar/2018:00:21:03 +0800] test.com "/2.jsghfgfh" 404 "-" "curl/7.29.0"

以上是关于12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期的主要内容,如果未能解决你的问题,请参考以下文章

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

6月8日任务(12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件)

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

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

linux十二周三次课 (4月25日)笔记

2018-6-8