如何避免在 Ubuntu Apache 上的默认虚拟主机文件中更改 DocumentRoot 时出现“Forbidden”错误?

如何避免在 Ubuntu Apache 上的默认虚拟主机文件中更改 DocumentRoot 时出现“Forbidden”错误?

我在 Ubuntu 虚拟机上安装了 Apache。

在浏览器中输入内容http://localhost就会显示 Apache 介绍网站,因此我知道 Apache 可以正常工作。

我创建了该文件/home/test/webs/testapp/index.html

This is a <b>test</b>.

我改变了文档根目录在文件中/etc/apache2/sites-available/000-default.conf,使其指向我的主目录下的目录:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /home/test/webs
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我重新启动了 Apache 服务器:

systemctl reload apache2

但是当我访问 时http://localhost/testapp,Apache 响应:

禁止

您无权访问此资源。

Apache/2.4.41 (Ubuntu) 服务器位于本地主机端口 80

我必须做什么才能授予匿名网络用户通过 Apache 查看该网络目录的权限?

答案1

将其添加到文件末尾000-default.conf

<Directory /home/test/webs>
  Options FollowSymLinks 
  AllowOverride All
  Order deny,allow
  Allow from all
</Directory>

更改文件后,重新加载 Apache 即可访问该站点。

相关内容