更改 DocumentRoot 后 403 Forbidden
Posted
技术标签:
【中文标题】更改 DocumentRoot 后 403 Forbidden【英文标题】:403 Forbidden after changing DocumentRoot 【发布时间】:2018-11-14 07:14:19 【问题描述】:所以,我尝试在一台机器上运行一个域、一个子域和另一个域。我已经为每个站点设置了一个 conf 文件:
<VirtualHost *:80>
ServerName websitea.com
ServerAlias www.websitea.com
DocumentRoot /var/www/html/weba
</VirtualHost>
<Directory /var/www/html/weba>
Order allow,deny
Allow from all
Require all granted
</Directory>
在 apache2.conf 中也可以找到相同的文件夹配置(我尝试过使用它),并且所有站点的配置都相同。
问题是,在放置此 DocumentRoot 并禁用 000-default.conf 后,我得到 403 禁止。
到目前为止我尝试过的操作:
将所有者更改为 www-data:www-data 将烫发更改为 755/777 将目录配置放入 apache2.conf 或网站的 conf 将所有网站放在一个文件中 各种目录设置(Options Indexes FollowSymLinks, AllowOverride none/all, 要求全部授予, Allow from all, Order 允许,拒绝)但没有一个会起作用......
编辑:我发现网站转到 /www/var/html/,即使域设置为 /www/var/html/weba,DocumentRoot 在配置中几乎没有任何作用。
【问题讨论】:
【参考方案1】:您似乎在此路径 /etc/apache2/sites-available/ 上创建了一个新的虚拟主机配置文件
您需要启用网站虚拟主机conf文件,例如id网站虚拟主机conf文件名为'websitea.conf' 那么你需要在命令下面运行
sudo a2ensite websitea.conf
【讨论】:
以上是关于更改 DocumentRoot 后 403 Forbidden的主要内容,如果未能解决你的问题,请参考以下文章
httpd.conf 中的 documentroot 更改后 Apache 意外关闭
更改 documentroot 后,xampp 仍然使用默认的 phpmyadmin
Apache 安装后Error 403的故障排错方法(linux)
Mac自带apache2搭建服务请求localhost报 403 Forbidden