相同的IP和端口上的虚拟主机

这甚至有可能吗?

我目前的vhost.conf条目:

<VirtualHost www2.b-page.lv:80> ServerAdmin [email protected] DocumentRoot "C:/xampp/htdocs/b-page" ServerName b-page ServerAlias www2.b-page.lv ErrorLog "logs/b-page.lv-error.log" CustomLog "logs/b-page.lv-access.log" combined </VirtualHost> <VirtualHost www2.m-page.lv:80> ServerAdmin [email protected] DocumentRoot "C:/xampp/htdocs/m-page" ServerName m-page ServerAlias www2.m-page.lv ErrorLog "logs/m-page.lv-error.log" CustomLog "logs/m-page.lv-access.log" combined </VirtualHost> 

主机文件:

 127.0.0.1 www2.b-page.lv 127.0.0.1 www2.m-page.lv 

这些页面将在相同的服务器上运行,使用相同的CMS。 任何帮助或指导将非常感激。 谢谢!

是的,这是可能的,很常见,你想要基于名称的虚拟主机 。 基本上有两种types的虚拟主机,基于名称和基于IP。 如果您打算运行SSL,则基于名称的复杂性会变得更加复杂,但仍然有可能。

它通过查看请求中的HTTP标头来查看请求的域名。

如果configuration和你的例子一样简单,那么你可能想看看mod_vhost_alias

不要忘记把:

NameVirtualHost 127.0.0.1:80

以上vhosts定义

请注意,NameVirtualHost支持取决于HTTP版本1.1或更高版本。 你很难find任何浏览器或HTTP工具( wgetcurl等)的副本,至less不支持该版本或更新的副本。

其概念是服务器/主机的名称包含在具有该版本或更高版本的URL请求标头中。 HTTP 1.0允许在不指定服务器名称的情况下请求URL(由于TCP连接已经build立到“目标服务器”),所以在最初合理的假设下,任何URL都是“本地”资源。 早在上世纪90年代(是的,在过去的一千年 ),服务器上的服务概念……以及主机名的概念与今天有所不同。 “networking”实际上是第一个成功地尝试在互联网上创build全球信息的命名空间 。 像gopher,wais和archie这样的旧协议正在努力链接,索引和编目资源。 但是,这与创build名称空间不太一样。 “虚荣”域名的概念,并试图select主机和域名来传达部分信息……或者至less是“那里”的资源的品牌…是新生的。