Apache 中的虛擬主機只能在本機上工作?

Apache 中的虛擬主機只能在本機上工作?

好的,我新增瞭如下行:

127.0.0.1   somedomain.com

或指向我的路由器 IP 並被轉發的其他網域,但我到達主站點,但我希望它轉到我在 httpd-vhosts.conf 中定義的子資料夾:

NameVirtualHost  somedomain.com:80

<VirtualHost somedomain.com:80>
 DocumentRoot "D:/Apps/xampp/htdocs/somedomain"
 ServerName somedomain.com
 ServerAlias somedomain.com
</VirtualHost>

因此,本機 somedomain.com 可以工作,只是遠端它會轉到根 htdocs。因此,如果我使用 *:80 通配符,我可以工作,但所有內容都指向子資料夾,並且所有其他虛擬主機似乎都會被忽略。

知道這是為什麼嗎?

答案1

127.0.0.1 不適用於任何外部連接,因為它只是每個主機分配給自己的本地位址。

我建議更改 httpd.conf,以便 apache 程序偵聽 DHCP 分配的 IP 位址

相關內容