Apache端口和URL

时间:2014-08-27 20:32:31

标签: apache port virtualhost

我想在我的本地计算机上有几个站点,与我的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。

1 个答案:

答案 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>