更改 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

Mac自带apache2搭建服务请求localhost报 403 Forbidden

Mac自带apache2搭建服务请求localhost报 403 Forbidden