Linux

在 Ubuntu Apache 上更改預設虛擬主機文件中的 DocumentRoot 時如何避免“禁止”錯誤?

  • September 11, 2020

我在 Ubuntu 虛擬機上安裝了 Apache。

在瀏覽器中鍵入http://localhost會打開 Apache 介紹網站,所以我知道 Apache 可以工作。

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

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

我更改了文件中的 DocumentRoot /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) 伺服器在 localhost 埠 80

我需要做些什麼才能讓匿名 Web 使用者通過 Apache 查看這個 Web 目錄?

將此添加到000-default.conf文件的末尾:

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

更改文件後,重新載入 Apache,您將能夠訪問該站點。

引用自:https://serverfault.com/questions/1033541