世界上有没有无底洞favicon.ico

18032人阅读
Nginx(27)
我们在使用Nginx搭建HTTP的web server的过程中,一般都很顺利,默认的网站根目录一般是/usr/local/nginx/html,我们也可以正常访问到Nginx的欢迎信息,比如使用下面的网址:
http://localhost/
但是发现运行一段时间后,Nginx的error日志中会定期抱怨说,没有找到favicon.ico文件?
发生这种错误的原因一般是Nginx在根目录上找不到这个文件。我们可以在网上下载一个ico文件放在根目录下面就可以了。但是现在的业务场景有些区别:
我使用Nginx作为前台服务器,在80端口接收所有的http请求,对本地能缓存的资源直接提供服务,否则转发到upstream上的其他服务器处理,比如转给fastDFS,或者是ATS等等,下面的nginx.conf是一个例子:
worker_processes
logs/error.
#error_log
logs/error.
#error_log
logs/error.
logs/nginx.
worker_rlimit_nofile 65535;
google_perftools_profiles /tmp/
worker_connections
default_type
application/octet-
log_format
'$remote_addr - $remote_user [$time_local] &$request& '
'$status $body_bytes_sent &$http_referer& '
'&$http_user_agent& &$http_x_forwarded_for&';
#access_log
logs/access.
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 50m;
#keepalive_timeout
keepalive_timeout
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/
upstream ats {
server 127.0.0.1:8081;
#charset koi8-r;
#access_log
logs/host.access.
location / {
index.html index.
proxy_pass http://ats$request_
proxy_set_header Host $
proxy_set_header X-Real-IP $remote_
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_
expires 2h;
#error_page
# redirect server error pages to the static page /50x.html
error_page
500 502 503 504
location = /50x.html {
location /test-js {
try_files $uri /;
expires 10d;
location /test-img {
try_files $uri /;
expires 10d;
location /test-html {
try_files $uri /;
expires 10d;
# just use for taoyx test
location /taoyx-test {
# just for tulu test
location /tulu {
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#location ~ \.php$ {
proxy_pass
http://127.0.0.1;
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
fastcgi_pass
127.0.0.1:9000;
fastcgi_index
fastcgi_param
SCRIPT_FILENAME
/usr/local/nginx/html$fastcgi_script_
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#location ~ /\.ht {
# another virtual host using mix of IP-, name-, and port-based configuration
somename:8080;
server_name
location / {
index.html index.
# HTTPS server
ssl_certificate
ssl_certificate_key
ssl_session_timeout
ssl_protocols
SSLv2 SSLv3 TLSv1;
ssl_ciphers
HIGH:!aNULL:!MD5;
ssl_prefer_server_
location / {
index.html index.
我现在在根目录下存放一个ico文件,如何让Nginx直接去本地拿这个文件,而不转发给其他服务器呢?直接在nginx.conf中增加下面一行就可以了:
# set site favicon
location /favicon.ico {
}下面按照我的配置,访问Nginx的欢迎页面就可以正常看到ico图标了:
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1199553次
积分:14057
积分:14057
排名:第1037名
原创:371篇
转载:38篇
评论:126条
本人帝都码农一枚,喜钻研代码,搞过流媒体,P2P,搜索,浏览器,精准广告,目前在一家创业公司专注于cdn和运营商缓存的研发,欢迎志同道合者交流技术,切磋心得,共同进步!该博客是业余总结开发中的经验教训,梳理思路的结晶。博文如有不妥之处,请高人不吝赐教,若有侵犯版权的地方,请联系我删除。 Email:tao_
(13)(10)(1)(1)(5)(1)(2)(3)(2)(2)(4)(4)(5)(3)(6)(2)(13)(4)(4)(2)(9)(7)(8)(6)(11)(15)(17)(13)(20)(22)(21)(4)(4)(4)(6)(9)(12)(6)(8)(13)(11)(6)(11)(18)(13)(18)(15)(1)(6)(5)(1)(2)(1)博客访问: 362550
博文数量: 149
博客积分: 2510
博客等级: 少校
技术积分: 1635
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
&&& &&& 在WEB服务器总是经常看到"GET /favicon.ico HTTP/1.1" 404 288 "-" "Mozilla/4.0 ( MSIE 6.0; Windows NT 5.1; SV1; Maxthon)",以前一直没有在意,以为是网页做的不好,修改别人的网页导致某处留下了这个图片的调用。&&& 今天在google搜索一下,才发现这个favicon.ico的妙处,哈哈。原来IE在将网站加入收藏夹的时候自动会搜寻网站下的 /favicon.ico 文件(如果在网页上没有特别指明),这也就是我们常常说的收藏夹的图标文件。&&& 更有意思的是,我们根据这个也可以统计有多少人将我们的网站加入了收藏夹,呵呵,确实不错。&&& 具体请看 What is Favicon.ico? Personalise Your Site's Bookmark&&& 一些免费软件来制作你的 favicon.ico:Free Windows Resource Editors, Resource Compilers, Resource Hackers, Icon Editors&&& 我马上用photoshop做了一个小图片,通过
这个网站转换为favicon.ico,放到WEB服务器的根目录,效果不错:)&&& 如果通过网页方式调用,代码如下:
阅读(12728) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
想在网站加一个图标,用的是
&link rel="shortcut icon" href="favicon.ico" type="image/ico"/&
&link rel="bookmark" href="favicon.ico"/&
百度说是会先在页面文件同级目录下寻找favicon.ico,如果没有回到网站根目录寻找在本地里我放在我页面的同级目录下,报的是
400 (Bad Request)
错误,本地好像用的是maven运行的,我对java不是很懂,可能描述有点出入,也不知道是不是这个原因。项目文件和服务器上的一样,服务器上在ROOT的tomcat的文件夹里有favicon.ico文件,我把这个文件替成我的网站的icon,可是还是显示tomcat的icon,清了浏览器缓存还是不行。
对这个问题我有点懵逼,求知:1.网站根目录具体指什么,在ftp上我应该怎么找网站根目录2.favion.ico到底应该放在哪里,引用的时候目录应该怎么写3.tomcat启动时的图标到底是怎么加进去的,为什么我把favicon.ico文件替换、删除都依然显示。
求大神帮忙!!!
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
不需要这么写 将任意图片重命名为 favicon.ico 放到网站根目录即可例如:
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
谢谢邀请。1.根目录就是域名访问的目录入口,也就是要看你服务器配置在项目的哪个文件2.favicon.ico放在根目录就可以,直接在头部&link rel="shortcut icon" type="image/ico" href="/favicon.ico"&引用就可以的3.删除/替换还存在,估计是缓存问题。你多强刷几遍看看
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。favicon.ico 图标用于收藏夹图标和浏览器标签上的显示,如果不设置,浏览器会请求网站根目录的这个图标,如果网站根目录也没有这图标会产生 404。出于优化的考虑,要么就有这个图标,要么就禁止产生这个请求。
在做 H5 混合应用的时候,不希望产生 favicon.ico 的请求。
可以在页面的 &head& 区域,加上如下代码实现屏蔽:
或者详细一点
当然,既然是 dataURL 方式,IE & 8 等 old brower 就别想了 ╮(╯-╰)╭
阅读(...) 评论()}

我要回帖

更多关于 谷歌favicon ico 404 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信