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访问,查看日志文件就会发现刚刚的操作没有被记录。