使用 SSL 在 Apache 2 上启用网站图标

使用 SSL 在 Apache 2 上启用网站图标

在 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。

相关内容