我见过许多类似的问题,但没有一个针对该/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
。