我的 Apache2 服务器上有多个虚拟主机。我想要实现的是将其中一个主机设置为主主机。这样,每当我在浏览器中输入我的 IP 地址时,它都会显示该特定主机。我该怎么做?
答案1
<VirtualHost _default_:80>
...
site details
...
</VirtualHost>
这将捕获所有未在其他地方配置的访问端口 80(或您指定的任何端口)的 IP。
答案2
Apache 布局设计为使得您的 conf 文件中的第一个虚拟主机是默认主机。
如果未找到匹配的虚拟主机,则将使用列出的第一个与 IP 地址匹配的虚拟主机。
我们来看一个简单的例子:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName siteA
DocumentRoot /www/siteA
</VirtualHost>
<VirtualHost *:80>
ServerName siteB
DocumentRoot /www/siteB
</VirtualHost>
在上述情况下,只要您输入任何 IP,它都会指向 siteA。
第二种情况:
NameVirtualHost 10.0.0.1:80
NameVirtualHost 10.0.0.2:80
<VirtualHost 10.0.0.2:80>
ServerName siteB
DocumentRoot /www/siteB
</VirtualHost>
<VirtualHost 10.0.0.1:80>
ServerName siteC
DocumentRoot /www/siteC
</VirtualHost>
<VirtualHost 10.0.0.1:80>
ServerName siteA
DocumentRoot /www/siteA
</VirtualHost>
在上面的例子中,使用 10.0.0.1 时将显示 siteC,因为它在最前面。