Apache2 主虚拟主机

Apache2 主虚拟主机

我的 Apache2 服务器上有多个虚拟主机。我想要实现的是将其中一个主机设置为主主机。这样,每当我在浏览器中输入我的 IP 地址时,它都会显示该特定主机。我该怎么做?

答案1

<VirtualHost _default_:80>
...
site details
...
</VirtualHost>

这将捕获所有未在其他地方配置的访问端口 80(或您指定的任何端口)的 IP。

http://httpd.apache.org/docs/1.3/mod/core.html#virtualhost

答案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,因为它在最前面。

相关内容