尽管启用了 FollowSymLinks,但仍显示 403 禁止访问

尽管启用了 FollowSymLinks,但仍显示 403 禁止访问

我在 Debian 7 vps 上安装了 vanilla apache2 服务器。在sites-enabled文件夹中,我为特定子域创建了一个文件。它正常工作并在正确的文档根目录中显示正确的文件,但我在 index.html 页面请求的任何静态资源上都收到 403 Forbidden 错误。我的配置文件如下:

    <VirtualHost *:80>
            ServerName foo.bar.net
            ServerAlias foo.bar.net
            DocumentRoot /home/foobar/someLibary/demo
            <Directory /home/foobar/someLibary/demo>
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride All
                    Order allow,deny
                    allow from all
            </Directory>
            ErrorLog ${APACHE_LOG_DIR}/error.log

            # Possible values include: debug, info, notice, warn, error, cric, alert, emerg.
            LogLevel warn
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

答案1

错误日志里有什么?

您是否还检查了文件和目录的权限?

答案2

如果您没有定义 NameVirtualHost 指令,则可能不会遵循此虚拟主机。在这种情况下,您的系统默认值将生效。

尝试运行 httpd -S 并查看输出是否有意义,它应该描述您的虚拟主机。

相关内容