Nginx 设置 忽略和跳转favicon.ico

favicon 404  

前言

当站点仅仅是为了某些业务写了一个小接口的时候,肯定不会去特意放置favicon.ico文件,所以会造成日志内记录大量的类似西面的错误日志,一点作用没有,还暂用空间。如下:

123*****.32 - - [03/Feb/2018:07:05:48 +0800] "GET /favicon.ico HTTP/1.1" 404 0 "http://*****.com/QianDao/index.aspx?" "Mozilla/5.0 (Linux; Android 7.1.1; OPPO R11 Build/NMF26X; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/043906 Mobile Safari/537.36 MicroMessenger/6.6.2.1240(0x26060235) NetType/4G Language/zh_CN"  

第一种直接忽略

  • 在 server{ … }内添加如下信息
location = /favicon.ico {  
    log_not_found off;
    access_log off;
}

第二种统一配置

  • 做一个favicon.ico文件,上传到站点跟目录下,或者在href这个位置写favicon.ico文件网络路径,然后添加到站点文件内,代码如下(其实多数情况不加下面代码也可以,为了兼容性更好还是加吧)
<link rel="shortcut icon" href="//cdn.xxx.com/favicon.ico" type="image/x-icon" />  

第三种统一跳转

* Nginx Proxy统一跳转到指定页面

location = /favicon.ico {  
        proxy_pass https://static.segmentfault.com/v-5a742a0b/global/img/favicon.ico;
        proxy_set_header   Referer   https://static.segmentfault.com/v-5a742a0b/global/img/favicon.ico;
}