Nginx favicon.ico访问配置,以及忽略“GET /favicon.ico 403 404”错误

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

1、favicon.ico访问配置

 1.1 nginx配置favicon.ico文件本地路径

    如果需要获取favicon.ico,在根目录下存放一个favicon.ico文件,如何让Nginx直接去本地拿这个文件,而不转发给其他服务器呢?直接在nginx.conf中增加下面一行就可以了:

# set site favicon
location /favicon.ico {
    root html;
}

      或者用try_files:

location /favicon.ico {
     root html;
     try_files $uri /;
     expires 10d;
}

1.2 favicon.ico文件网络路径

      在href这个位置写favicon.ico文件网络路径,然后添加到站点文件内,代码如下(其实多数情况不加下面代码也可以,为了兼容性更好还是加吧)

<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />

 

2、忽略“GET /favicon.ico 403 404”错误

      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;
  }
}

参考:

https://blog.csdn.net/fdipzone/article/details/47073625

 

请我喝咖啡

如果觉得文章写得不错,能对你有帮助,可以扫描我的微信二维码请我喝咖啡哦~~哈哈~~

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
普鲁托安全Web应用专家(版本号V1.9.9.2发布)说明 定位:轻量,简便,安全,绿色,资源 Web系统文件为一个单一的小文件,轻量可靠 一键开关网站,安全简便 没有任何弹出广告和不良信息,绿色、环保、洁净 静态网页支持 两个.jsp固定网页的支持 完成了MP3和MP4播放的静态网页的制作 设置了维护模式的4个固定通道 V1.9: 动态网页 无限制的网页制作与配置,网页扩展名为.video 伪jsp的解析,兼容以前的两个固定.jsp网页的支持 统一了调试环境与生产环境,代码与调试路劲为pluto\code\Win64\Debug,生产环境在\pluto下,运行环境包括根目录(sRootPath),template、log。 凡是调用运行文件,都用sRootPath+。程序自动判断是生产环境还是调试环境。 动态配置option.config维护模式以及专用通道pass1-pass4 动态模板文件.html与动态网页文件.video 支持.pptx的中文名下载 绿色: 免安装,单独的主程序,简洁的生产环境,无弹出广告,页面干净绿色环保 安全: 监视器实施监控:来访IP监控,来访时间监控,Get文件监控 分为绿色通过和红色报警 智能: 自动寻找可用的Web端口 自动判断文件是否存在,对文件进行分类判断和转移 自动判断是调试环境还是生成环境,使得调试环境和生产环境统一,调试更方便 V1.6.2版 普鲁托安全Web应用专家是基于HttpServer中间件,利用C++Builder制作的一个Web服务器。 思路 能不能让这个服务器支持jsp和PHP呢?原理上是可以的,用fastcgi进行,默认情况下,php是9000端口,JSP的tomcat是8080端口,通过c/s模式进行。 但是,这就没有发掘C++Builder的作用,不如直接搭建NginX,Apache,lighttpd+tomcat。通过实践,在Web服务器上直接利用C++Builder,可以支持动态网页。而且,还可以执行 .jsp,.php,.do等任意类型的动态网页。 Bug记录 V1.9.4 1.修复get /favicon.ico的问题。在维护模式时,重复出现"get /favicon.ico拒绝!"信息。 处理方法:单独放行。 制作favicon.ico放到www目录下。 注意:pluto\目录下的favicon.ico是64×64大小的,在pluto\www\下的是32×32大小的。 2.纠正了一个错误链接,访问/v/index.html,上有链接"视频",错误链接到"127.0.0.1"的问题。 V1.9.5-6 增加了定时日志功能。保存监视日志,并清空监视器。暂时设定为:每4小时进行一次。 方法1:Timer1->Inerval=14400000;//4*60*60*1000。调试时,没有报错。但据有关资料说,不能超过65535,这是int的值。 不知道对与错。 将Interval放到配置文件中,自主设定。头文件定义:long iInterval; 64位程序中调试通过。 V1.9.7 post与get方法的测试 V1.9.8.00 处理转向。当访问指定目录,该目录下没有index.html文件时, 转向到/h/index.html V1.9.8.11616 伪静态处理,伪.html,伪.jsp,伪.php的支持和处理 脚本文件.vsp对多种模板和空置模板的判断,以及对VideoPlay模板的调用。 增加了作者页,启动时www目录不在默认程序下的判断和提示窗口。 V1.9.9.2(2020-5-24) 调整了辅助文件,修改了初始化信息,主要是匿名处理,准备发布;将监视信息细为:已拒绝,已转向,伪处理,不存在,找不到。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zzhongcy

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值