• 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;
      }
    }
  • 相关阅读:
    mybatis-plus 中的LocalDateTime, LocalDate, LocalTime
    mybatis plus 中的Serializable
    JavaSE: FileWriter类 & FileReader类
    JavaSE: IO流的概念
    JavaSE: File类
    JavaSE: 自定义异常
    JavaSE: 异常的抛出
    Vocabulary: hoarse
    JavaSE: finally的使用
    Vocabulary: appalling
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7191819.html
Copyright © 2020-2023  润新知