我很抱歉,但这很难弄清楚。
我正在运行Apache 2.2,这是在Windows上,我自己的家用电脑仅供开发使用。 Windows XP专业版SP3。
我有五个站点需要创build虚拟主机。 每个具有相同的URL但不同的IP地址和不同的文件夹。
我有在主机文件中指向127.0.0.1的URL +端口,但无法获得正确的虚拟主机的语法。
<VirtualHost site.local:1> DocumentRoot "C:/www/1" ServerName site.local:1 </VirtualHost> <VirtualHost site.local:2> DocumentRoot "C:/www/2" ServerName site.local:2 </VirtualHost> <VirtualHost site.local:3> DocumentRoot "C:/www/3" ServerName site.local:3 </VirtualHost>
不,这些都不是我打算使用的真正的端口,只是给你一个文件夹结构和URL结构的基本例子。
我把一个标准的index.html放在其中一个文件夹中,然后我尝试去那个URL,它总是超时。
所以我想知道正确的语法和未来如何做到这一点,因为这部分似乎总是令人困惑。
如果你想让VirtualHosts具有相同的ServerName但是在不同的端口上,你可以使用下面的Apacheconfiguration:
<VirtualHost *:1111> ServerName site.local DocumentRoot "C:/www/1" </VirtualHost> <VirtualHost *:2222> ServerName site.local DocumentRoot "C:/www/2" </VirtualHost> # etc
你只需要:
127.0.0.1 site.local
在您的主机文件。
看到我对原始问题的评论 – 日志条目将非常有助于诊断您的问题。
另外,在黑暗中,请确保您的Apacheconfiguration中要使用每个端口的Listen指令。