在Windows 2008服务器上为多个站点使用Apache设置虚拟主机。 复杂的设置,包括颠覆

我在我家的Windows 2008服务器上设置了apache。 它将服务于2个function。

  1. Subversion主机允许我和其他人通过版本控制来pipe理公司文档
  2. 本地网站托pipe网页开发。 由于我一般在多个网站上工作,因此需要运行多个网站。

这是我迄今为止所做的。

  • 我设置了颠覆和apache 2.2使用一些步行槽。
  • 我把默认端口改为1337.(我是个书呆子)
  • 使用dyndns.com我创build了一个域来转发到我的家庭IP是dynamic的。 (company.gotdns.org)
  • 然后,我进入我的company.com的DNS,并添加了一个logging,指向repo.company.com company.gotdns.org
  • 此时需要访问我的文件存储库的用户可以访问repo.company.com/repo,这是迄今为止最好的。

我的问题出现在下一步,用apache设置虚拟主机。 理想情况下,我希望我的本地网站能够被其他公司的其他人看到。 所以,说我在site1上工作,我想让他们能够通过去site1.roeland.bythepixel.com查看这个。 同时,我想有site10.wouter.bythepixel.com去他的本地设置site10。

我为此做了什么:

  • 我进入company.com的DNS,并添加了一个logging,指向roeland.company.com company.gotdns.org(这意味着我的IP)。
  • 我添加了代码到我的httpd-vhosts.conf(列在底部)
  • 我将代码添加到我的主机文件(列在底部)

哈,所以当然这个工作除了..去site1.roeland.bythepixel.com没有提出我的test1网站。 谁能指出我哪里可能会出错? 谢谢!

主机:

127.0.0.1 localhost 127.0.0.1 sensenich.roeland.bythepixel.com ::1 localhost 

的httpd-vhosts.conf:

 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "F:/Current Projects/sensenich.com" ServerName sensenich.roeland.bythepixel.com ErrorLog "logs/sensenich.roeland.bythepixel.com-error.log" CustomLog "logs/sensenich.roeland.bythepixel.com-access.log" common </VirtualHost> 

我绝不是这方面的专家,但在我的vhosts.conf(在Windows)文件path看起来有点不同;

 <VirtualHost *:80> DocumentRoot /HOMEPAGES/duppen.nl ServerName www.duppen.nl ServerAlias duppen.nl ErrorLog logs/duppen.nl-error.log CustomLog logs/duppen.nl-access.log common </VirtualHost> 

然后在httpd.conf中添加/修改以下行:
DocumentRoot“W:/ HOMEPAGES”

我进入company.com的DNS,并添加了一个logging,指向roeland.company.com company.gotdns.org(这意味着我的IP)。

你们大部分都是对的。 如果您希望site1.roeland.company.com被转发,您需要为*.roeland.company.com添加通配符DNS条目,否则,只有roeland.company.com才能解决。