Linux

如何讓 Apache 虛擬主機在 Ubuntu 上執行?

  • September 11, 2020

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

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

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

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

我創建了文件/etc/apache2/sites-available/testapp.conf

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName testapp
ServerAlias testapp
DocumentRoot /home/test/webs/testapp
<Directory /home/test/webs/testapp>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我啟用了虛擬主機:

sudo a2ensite testapp.conf

我重新啟動了 Apache 伺服器:

systemctl reload apache2

但是當我去的時候http://localhost/testapp,Apache 回應:

未找到

在此伺服器上找不到請求的 URL。Apache/2.4.41 (Ubuntu)

伺服器在 localhost 埠 80

我還需要做什麼才能讓我的虛擬主機在 Ubuntu 上執行?

在您的配置文件中,您有:

ServerName testapp

但是在您使用的 URL 中:

http://localhost/testapp

您需要將 DNS 伺服器映射testapp到伺服器的 IP 地址。或者,編輯您的/etc/hosts文件,添加如下行:

127.0.0.1  testapp

如果您嘗試從另一台機器訪問它,請將 127.0.0.1 替換為您的伺服器的 IP 地址。

然後,您可以使用 url 訪問主機http://testapp

如果您想使用 訪問該站點http://localhost/testapp,則無需執行任何此操作。相反,您可以只使用預設虛擬主機。

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