您的位置:首页 > 运维架构 > Nginx

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

2018-08-14 21:56 851 查看

Nginx访问日志

查看Nginx日志的格式

在/usr/local/nginx/conf/nginx.conf文件里查找log_format



combined_realip 日志格式的名字,可以自定义

$remote_addr 访问网站的用户的出口IP

$http_x_forwarded_for 代理服务器的IP,如果使用了代理,就会记录代理的IP

$time_local 当前的时间

$host 访问的主机名

$request_uri 访问的URL地址

$status 状态码

$http_referer 是referer地址

$http_user_agent 是user_agent

到虚拟主机配置文件里指定访问日志的路径



然后就可以测试一下





Nginx日志切割

Nginx没有自带的切割工具,日志切割需要借助系统的切割工具或者自定义脚本。

脚本写在/usr/local/sbin/目录下 名字为 nginx_log_rotate.sh

写入以下内容



写一个任务计划,每天定时执行这个脚本



可以使用find命令删除一些时间过长的日志文件

find /tmp/ -name *.log-* -type f -mtime +30 |xargs rm

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

在虚拟主机配置文件改写如下内容:



其中expires 代表过期时间

测试

在/data/wwwroot/test.com/下创建 .js 文件和.gif文件,然后用curl访问,查看日志文件就会发现刚刚的操作没有被记录。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Nginx
相关文章推荐