在 Apache 配置中从 HTTP 移至 SSL 后,我无法再访问服务器上的图标。
负责配置的部分如下所示:
<VirtualHost *:443>
DocumentRoot /home/ubuntu/project/project/
Alias /favicon.ico /home/ubuntu/project/static/favicon.ico
Alias /static/ /home/ubuntu/project/static/
<Directory /home/ubuntu/project/static>
Require all granted
</Directory>
</VirtualHost>
文件夹存在并且图标位于其中。
当我尝试访问 favicon.ico 时出现 403:
禁止您无权访问此服务器上的 /favicon.ico。
我该如何解决?
输出如下:
namei -lx /home/ubuntu/project/static/favicon.icof:
/home/ubuntu/project/static/favicon.ico
Drwxr-xr-x root root /
drwxr-xr-x root root home
drwxr-xr-x ubuntu ubuntu ubuntu
drwxrwxr-x ubuntu ubuntu project
drwxrwxr-x ubuntu ubuntu static
-rw-rw-r-- ubuntu ubuntu favicon.ico
答案1
使用
chmod +r favicon.ico
在你的 var/www/html 文件夹中
答案2
您的 favicon.ico 文件没有足够的权限。
我将使用以下命令设置 favicon.ico 文件:
chmod 505 favicon.ico
然后使用现在的新权限再次保存 favicon.ico。