為什麼我不能在我的 apache 中設定兩個虛擬主機?

為什麼我不能在我的 apache 中設定兩個虛擬主機?

Apache安裝在我的debian上,我想將兩個網域綁定到不同的目錄。

cat  /etc/hosts
127.0.0.1  hwy.local  www.hwy.local  
127.0.0.1  test.app   www.test.app

兩個網域均綁定127.0.0.1。

貓 /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>
    ServerName www.hwy.local
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error_hwy.log
    CustomLog ${APACHE_LOG_DIR}/access_hwy.log combined
        <Directory /var/www/html>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
        </Directory>
</VirtualHost>
<VirtualHost *:80>

ServerName www.test.app
ServerAdmin webmaster@localhost
DocumentRoot  /home/debian9/app
ErrorLog ${APACHE_LOG_DIR}/error_app.log
CustomLog ${APACHE_LOG_DIR}/access_app.log combined
    <Directory /home/debian9/app>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

test.html 在 和 中/var/www/html儲存相同的檔案/home/debian9/app

<p>it is a test</p>

為什麼www.hwy.local/test.html能打開,www.test.app 卻出錯。

This site can’t be reached 

答案1

問題不在於 Apache,而是您的/etc/hosts檔案。

每個 IP 位址的主機檔案中只能有一行。所以你的主機檔案應該是這樣的:

127.0.0.1  hwy.local  www.hwy.local  test.app   www.test.app

127.0.0.1 的所有條目都在同一行上。

相關內容