nginx忽略favicon.ico日誌

nginx中的error日誌一直顯示"GET /favicon.ico HTTP/1.1" 錯誤,這樣看起來並不美觀。

錯誤提示

[root@nginx ~]# tail -f /usr/local/nginx/logs/error.log                    

2017/12/18 20:35:25 [error] 11955#0: *4176305 connect() failed (111: Connection refused) while connecting to upstream, client: 10.0.40.167, server: api.XXXlocal.com, request: "GET /favicon.ico HTTP/1.1", upstream: "http://10.0.40.242:80/favicon.ico", host: "api.XXXlocal.com", referrer: "http://api.XXXlocal.com/m2c.market/coupon/rule/paid/page"
2017/12/19 11:13:31 [error] 11955#0: *4237252 connect() failed (111: Connection refused) while connecting to upstream, client: 10.0.40.167, server: api.XXXlocal.com, request: "GET /favicon.ico HTTP/1.1", upstream: "http://10.0.40.242:80/favicon.ico", host: "api.XXXlocal.com", referrer: "http://api.XXXlocal.com/m2c.market/coupon/page"

解決辦法

#log_not_found on|off,默認爲on:啓用或禁用404錯誤日誌,這個指令可以用來禁止nginx記錄找不到rebots.txt或favicon.ico這類文件的錯誤信息。

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

附錄: 網友上的解說

  1. 網上有看到一句說:注意error_log off並不能關閉日誌記錄功能,它將日誌文件寫入一個文件名爲off的文件中,如果你想關閉錯誤日誌記錄功能,應使用以下配置:error_log /dev/null crit;
    off位置在/usr/local/nginx/off,即nginx的安裝目錄下

  2. log_not_found off改成error_log off效果也一樣,不同的是寫成error_log off是將錯誤日誌輸出到off文件,而log_not_found則是關閉日誌。

favicon.ico和rebots.txt的作用

每次獲取這個favicon.ico幹嘛,這個是標籤欄的圖標。
rebots是幹嘛,用於爬蟲收集信息的,幫你提高排名的知名度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章