我第一次使用 Nginx 作为我的网络服务器。我在设置它时没有遇到任何麻烦,一切都很好。当设计师问我是否可以将“标题栏中的图标”发送给我“把它放在那里”时,问题就出现了。
# /opt/nginx/conf/nginx.conf
...
server {
listen 80 ;
server_name *.website.com website.com;
root /home/webuser/sites/website;
}
Run Code Online (Sandbox Code Playgroud)
我的目录:
/home/webuser/sites/website/
|_ index.html
|_ main.css
|_ favicon.ico
Run Code Online (Sandbox Code Playgroud)
是否可以将特定的 favicon.ico 放在每个虚拟主机上?您应该将该文件放在哪里以及如何配置它?
编辑:
我才意识到这是一个完全不同的问题。两个答案都是正确的,但我的问题是许可。我不知道为什么文件 favicon.ico 最终获得了 600 权限,当然我这样做的那一刻:
chmod +r favicon.ico
Run Code Online (Sandbox Code Playgroud)
像魅力一样工作。如果它发生在其他人身上,我会把它留在这里。
我已经通过我的 Apache 服务器上的 mod_expires 实现了 Expires 标头,并且已经成功地为大多数文件类型创建了 expires 标头,但是我在使用 favicon 时遇到了问题。
我最初尝试为 .ico 文件添加一组指令,但是当通过 YSlow 检查时,它没有设置过期时间。
当这不起作用时,我将其修改为 GIF,但这似乎有同样的问题。
网站上的其他 gif 已正确设置过期标题(至少根据 YSlow)。
任何人都可以对这种情况有所了解吗?
我没有favicon.ico。我注意到许多访客反复要求它。我应该只放一个空白的 GIF 或 ICO 文件吗?
感谢您的投入。但我有一个没有人回答的问题:我应该使用动画图标吗?