如何设置多个IP地址以指向wamp服务器上的不同虚拟主机?

时间:2014-01-04 14:09:58

标签: apache ip wamp hosts

我在Windows机器上使用WAMP服务器。我想实现以下设置:

1)我想在我的wamp'www'目录中创建多个文件夹,每个目录代表一个网站。 2)使用不同的IP地址向我的主机文件添加多个条目,每个IP地址指向wamp的'www'目录中的一个文件夹。

让我们说,我在我的wamp'www'目录中创建3个文件夹,名为“site1”,“site2”,“site3”,并将以下内容添加到我的主机文件中:

127.0.0.1 site1.local 127.0.0.2 site2.local 127.0.0.3 site3.local

然后我转到网址“site1.local”,我可以到达文件夹“site1”,其他两个也一样。

我的知识: 我注意到即使主机文件为空,也要转到格式为“127.xx.xx.xx”的任何地址,其中xx最大为99而最后一个不为0 - 将导致加载默认的wamp页面

我知道如何通过apache在wamp中设置虚拟主机服务器并将它们发送到不同的目录。

我的困难: 我尝试了许多不同的方法,但任何地址只会直接指向我在apache中设置的默认目录作为主要主机。我认为主机文件用于将所有地址指向同一点,无论我们添加到哪个地址。 (但我不确定......)

请帮我完成上述设置。

2 个答案:

答案 0 :(得分:1)

我可以建议您再次尝试虚拟主机吗?以下是有关如何在WAMPServer中执行此操作的教程。

WAMPServer forum - HOWTO Create Virtual hosts

他们应该完全按照您的意愿行事,但不需要使用不同的IP地址。正确设置后,您需要在浏览器地址栏中输入所需的站点域名即site2.dev和apache将切换到正确的文档根目录,该站点将起作用,因为它是Apache上的单个站点。

答案 1 :(得分:0)

您可以在虚拟主机文件中添加以下配置,该文件位于“ C:/ wamp / bin / Apache /#.#.#/ conf / extra / httpd-vhosts.conf ”中。如果要创建多个主机,可以在配置下复制并提供相应的项目目录路径和虚拟主机名。

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "c:/wamp/www/phpclicks"
ServerName phpclicks.com
ServerAlias www.phpclicks.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
  <Directory "/">
        Deny from all
        Allow from 127.0.0.1 localhost ::1
    </Directory>
</VirtualHost>