Linux
如何讓 Apache 虛擬主機在 Ubuntu 上執行?
我在 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
,則無需執行任何此操作。相反,您可以只使用預設虛擬主機。