Nginx 指定不产生日志类型(不记录图片日志)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx 指定不产生日志类型(不记录图片日志)相关的知识,希望对你有一定的参考价值。
在主配置文件中已经定义了配置文件的格式
[[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf # nginx 中的配置修改 日志命名格式
log_format combined_realip ‘$remote_addr $http_x_forwarded_for [$time_local]‘
‘$host "$request_uri" $status‘
‘"$http_referer" "$http_user_agent"‘;
$remote_addr # 远程的IP $http_x_forwarded_for #代理的IP
[$time_local] # 时间 ‘$host 域名 "$request_uri # 访问的地址 $status‘# 状态
combined_realip 这个格式名是可以自定义的。此处楼主改为了 “linux” ,在虚拟配置文件中使用
[[email protected] ~]# vim /usr/local/nginx/conf/vhosts/linux.conf
server
{
listen 80;
server_name www.linux.com www.test.com;
if ($host !=‘www.linux.com‘)
{
rewrite ^/(.*)$ http://www.linux.com/$1 permanent;
}
index index.html index.htm index.php;
root /data/dis;
access_log /usr/local/nginx/logs/access.log linux;
access_log /usr/local/nginx/logs/access.log linux; 在linux.conf 中加入这一行代码。
[[email protected] ~]# /usr/local/nginx/sbin/nginx -t
[[email protected] ~]# /usr/local/nginx/sbin/nginx -s reload
[[email protected] ~]# curl -x127.0.0.1:80 www.test.com/kkkiiiillll # 产生访问日志,查看日志
上图中 箭头所示的 png,gif 等等这些网站的素材图片是可以不需要记录访问日志的,因为没有做限制,所以可以看到访问日志。那么接下来,我们可以根据需要设置,记录我们需要的日志。
location 是有先后顺序的,要注意,有可能先的匹配了,就不再往下执行了。
[[email protected] ~]# vim /usr/local/nginx/conf/vhosts/linux.conf #在 用户认证下面加入以下代码
location ~ .*\.(gif|jpeg|jpg|png|bmp|swf)$
{
access_log off;
}
location ~(static|cache)
{
access_log off;
}
保存退出后,检测配有没有问题,然后重新加载nginx .
[[email protected] ~]# > /usr/local/nginx/logs/access.log #清空log 日志记录,以便区分
再次刷新论坛网页。已经png ,gif ,jpg 等等图片文件的访问日志已经没有了,同上图比较。
本文出自 “CBO#Boy_Linux之路” 博客,请务必保留此出处http://20151213start.blog.51cto.com/9472657/1878587
以上是关于Nginx 指定不产生日志类型(不记录图片日志)的主要内容,如果未能解决你的问题,请参考以下文章