![為什麼我不能在我的 apache 中設定兩個虛擬主機?](https://rvso.com/image/726825/%E7%82%BA%E4%BB%80%E9%BA%BC%E6%88%91%E4%B8%8D%E8%83%BD%E5%9C%A8%E6%88%91%E7%9A%84%20apache%20%E4%B8%AD%E8%A8%AD%E5%AE%9A%E5%85%A9%E5%80%8B%E8%99%9B%E6%93%AC%E4%B8%BB%E6%A9%9F%EF%BC%9F.png)
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 的所有條目都在同一行上。