zoukankan      html  css  js  c++  java
  • nginx access.log 忽略favicon.ico訪问记录的方法

    favicon.ico 文件是浏览器收藏网址时显示的图标,当第一次訪问页面时。浏览器会自己主动发起请求获取页面的favicon.ico文件。当/favicon.ico文件不存在时,服务器会记录404日志。

    127.0.0.1 - - [26/Jul/2015:22:25:07 +0800] “GET /favicon.ico HTTP/1.1” 404 168 “-” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:36.0) Gecko/20100101 Firefox/36.0” “-”
    127.0.0.1 - - [26/Jul/2015:22:25:07 +0800] “GET /favicon.ico HTTP/1.1” 404 168 “-” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:36.0) Gecko/20100101 Firefox/36.0” “-“

    当一个网站没有设置favicon.ico时,access.log会记录了大量favicon.ico 404信息。

    这样有两个缺点
    1.使access.log文件变大,记录非常多没实用的数据。
    2.由于大部分是favicon.ico 404信息。当要查看信息时。会影响搜寻效率。

    解决方法例如以下:
    在nginx的配置中增加

    location = /favicon.ico {
      log_not_found off;
      access_log off;
    }

    以上配置说明:
    location = /favicon.ico 表示当訪问/favicon.ico时,
    log_not_found off 关闭日志
    access_log off 不记录在access.log

    完整配置例如以下:

    server {
      listen        80;
      server_name   fdipzone.com;
      root          /Users/fdipzone/home;
    
      access_log /var/log/nginx/access.log main;
      error_log /var/log/nginx/error.log debug;
    
      location = /favicon.ico {
        log_not_found off;
        access_log off;
      }
    
      location / {
        index  index.html index.htm index.php;
        include      /usr/local/etc/nginx/conf.d/php-fpm;
      }
    }
  • 相关阅读:
    log4j日志格式化
    日志级别是如何工作?
    Java拦截过滤器模式
    js实现图片轮播
    js实现表格的增删改查
    企业外贸网站建设的要求及注意事项
    逛知乎才知网站建设不只有wordpress建站系统,小白值得收藏
    三款适用于企业建站的CMS建站系统
    前端开发常用的网站整理
    网站建设教程:虚拟主机如何安装PageAdmin建站系统
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7191819.html
Copyright © 2011-2022 走看看