我想在我的本地计算机上有几个站点,与我的apache配置中的特定端口相关联。我甚至不知道我想做什么,或者我是否有好的思维方式。可能我需要其他工具,所以,请你解释一下吗?
我的dev机器上有多个站点正在处理它,在我放置的主机文件中:
127.0.0.1 local.site1.com
127.0.0.1 local.site2.com
在appache配置中,我有这些虚拟主机:
Listen 8081
Listen 8082
<VirtualHost *:8081>
ServerName local.site1.com
ServerAlias local.site1.com
DocumentRoot "C:/site1"
</VirtualHost>
<VirtualHost *:8082>
ServerName local.site2.com
ServerAlias local.site2.com
DocumentRoot "C:/site2"
</VirtualHost>
你知道我该怎么做吗?
现在,我的配置看起来毫无用处,因为http://local.site1.com打开了端口80,http://local.site2.com:8081转到了site1。
答案 0 :(得分:1)
为什么要让它们在不同的端口上运行?你不需要这样做才能得到你想要的东西。
您可以使用NameVirtualHosts并在同一端口上运行这两个站点,服务器将根据您浏览器中使用的域名提供正确的站点。
http://httpd.apache.org/docs/2.2/vhosts/name-based.html
实施例
NameVirtualHost *:80
<VirtualHost *:80>
ServerName local.site1.com
ServerAlias local.site1.com
DocumentRoot "C:/site1"
</VirtualHost>
<VirtualHost *:80>
ServerName local.site2.com
ServerAlias local.site2.com
DocumentRoot "C:/site2"
</VirtualHost>