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

Nginx访问日志

查看Nginx日志的格式

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

combined_realip 日志格式的名字,能够自定义服务器

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

$http_x_forwarded_for  代理服务器的IP,若是使用了代理,就会记录代理的IP工具

$time_local  当前的时间测试

$host 访问的主机名网站

$request_uri 访问的URL地址url

$status 状态码spa

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

相关文章
相关标签/搜索