Apache2:服务器配置拒绝客户端:/www

Apache2:服务器配置拒绝客户端:/www

我见过许多类似的问题,但没有一个针对该/www文件夹——因此,所有相关问题似乎都无法解决我的问题。

当我尝试通过 localhost 访问我的网站时出现 403 错误,错误日志如下:

[Wed May 10 11:41:10.930677 2017] [authz_core:error] [pid 1113] [client 127.0.0.1:38380] AH01630: client denied by server configuration: /www

现在,我相信我的虚拟主机设置正确:

<VirtualHost *:80>
    DirectoryIndex index.php
    DocumentRoot /www/var/bluespice
    ErrorLog ${APACHE_LOG_DIR}/ORNL_bluespice_error.log
    CustomLog ${APACHE_LOG_DIR}/ORNL_bluespice_access.log combined
    <Directory /www/var/bluespice>
        Options FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>

解决此问题的唯一方法是更改​​文件的以下部分apache2.conf

<Directory />
    Options FollowSymLinks
    Require all denied
</Directory>

到:

<Directory />
    Options FollowSymLinks
    Require all granted
</Directory>

但据我了解,这是非常不安全的,所以我想以更安全的方式解决它。

我也尝试过添加以下内容,apache2.conf但没有成功:

<Directory /var/www>
    Options FollowSymLinks
    Require all granted
</Directory>

谁能看出我哪里可能出错了?

答案1

我认为DocumentRoot必须是/var/www/bluespice而不是/www/var/bluespice,因为默认工作目录(在 中定义apache2.conf)是/vaw/www

相关内容