Linux不记录文件的哪个时间,2018-06-08(Nginx访问日志、日志切割、不记录指定类型的文件日志及过期时间)...

12.10 Nginx访问日志

日志中各个参数及其意义:

edfc51001bca56a5b7b5c6537b3dcbc8.png

主配置文件中将红框内的词修改一下,与虚拟主机配置文件中的保持一致即可:

d5964b19652a535b9b65ef5d0a1f4001.png

虚拟主机配置文件中增加红框内的一行:

1b3fa283356678903ff4ae5cac55eb05.png

测试及试验结果:

[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`

da65b755e6d4a597d5e1e1c74a59c69e.png

4fe956259674666d7486c90692e8f4ee.png

任务计划

[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;

}

f1c3e3b247c35e09d4cc511ee61adaa1.png

测试结果如下:

[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 Found

404 Not Found


nginx/1.12.1

[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]#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值