我在我的Apache2服务器上有几个虚拟主机。 我想要实现的是将其中一个主机设置为主机。 所以,每当我在浏览器中input我的IP地址,它就会把这个特定的主机连接起来。 我怎样才能做到这一点?
<VirtualHost _default_:80> ... site details ... </VirtualHost>
这将捕获到端口80(或任何端口,你告诉它)的所有IP地址,而不是在别处configuration。
Apache布局的devise使得conf文件中的第一个虚拟主机是默认主机。
如果找不到匹配的虚拟主机,则将使用与IP地址匹配的第一个列出的虚拟主机。
我们来看一个简单的例子:
NameVirtualHost *:80 <VirtualHost *:80> ServerName siteA DocumentRoot /www/siteA </VirtualHost> <VirtualHost *:80> ServerName siteB DocumentRoot /www/siteB </VirtualHost>
在上面的情况下,每当你input任何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,因为它首先出现。