Wamp服务器:多个虚拟主机在Windows上不工作

问题描述:

我在Windows上有两个虚拟主机(例如:test1.dev和test2.dev)。但是它总是为两个虚拟主机加载test1.dev的内容。Wamp服务器:多个虚拟主机在Windows上不工作

以下是我的文件:

主机:

127.0.0.1 localhost 
127.0.0.1 test1.dev 
127.0.0.1 test2.dev 

的httpd.conf:

<IfModule ssl_module> 
SSLRandomSeed startup builtin 
SSLRandomSeed connect builtin 
</IfModule> 

Include "c:/wamp/alias/*" 

<VirtualHost 127.0.0.1> 
    ServerName test1.dev 
    DocumentRoot "C:\wamp\www\test1\public" 
</VirtualHost> 

<VirtualHost 127.0.0.1> 
    ServerName test2.dev 
    DocumentRoot "C:\wamp\www\test2\public" 
</VirtualHost> 

有人能认识到这个问题?

我猜你错过了NameVirtualHost 127.0.0.1:80线某处:)

+0

我在httpd.conf文件中添加了(NameVirtualHost 127.0.0.1:80)并且现在可以。 – Awan 2010-03-28 16:45:07

你不必写虚拟主机信息为httpd.conf。只需取消您加载conf/extra/httpd-vhosts.conf的行的注释,然后转到此文件并将您的信息放在那里。应该管用。我httpd-vhosts.conf

例子:

NameVirtualHost *:80 

<VirtualHost 127.0.0.1> 
    DocumentRoot "C:/wamp/www" 
    ServerName dev 
</VirtualHost> 
+0

其中是windows os目录中的httpd-vhosts.conf? – NAVEED 2010-03-27 19:11:37

+0

{wamp-dir} \ bin \ apache \ Apache2.2.11 \ conf \ extra \ – 2010-03-27 19:12:39

+0

另外,请查看本指南:http://www.dennisplucinik。com/blog/2007/08/16/setup-multiple-virtual-hosts-in-wamp/ – 2010-03-27 19:14:39

我做了一些这样的事 1-本地主机的:

NameVirtualHost localhost:80 
<VirtualHost localhost:80> 
ServerName localhost 
ServerAlias localhost 
DocumentRoot D:/wamp/www 
ErrorLog "D:/wamp/www/error.log" 
CustomLog D:/wamp/www/access.log common 
<Directory "D:/wamp/www"> 
    Options -Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    <IfModule mod_access.c> 
    Order allow,deny 
    Allow from all 
    </IfModule> 
</Directory> 
</VirtualHost> 

2 - 和任何其他地域

NameVirtualHost zf.local:80 
<VirtualHost zf.local:80> 
ServerName zf.local 
ServerAlias zf.local 
DocumentRoot D:/Workspace/Zend/documentation 
ErrorLog "D:/Workspace/Zend/documentation/error.log" 
CustomLog D:/Workspace/Zend/documentation/access.log common 
<Directory "D:/Workspace/Zend/documentation"> 
    Options -Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    <IfModule mod_access.c> 
    Order allow,deny 
    Allow from all 
    </IfModule> 
</Directory> 
</VirtualHost> 

您需要包含类似于以下行

NameVirtualHost *

而且,看来你正在使用HTTPS连接到不与,因为SSL协议限制的虚拟主机以及播放服务器。 http请求中的Host标头被加密,并且在apache解密它时,它已经将请求传递给其中一个虚拟主机。

嘿,我写了一个非常简单直接的教程,其中包括整个过程。如果您在评论中遇到任何问题,请告诉我。

http://www.kintek.com.au/web-design-blog/configuring-multiple-domains-within-wamp-for-local-development/

+1

不要链接到可能会被删除的外部页面,如_blog_ – thoroc 2015-08-21 10:15:01

我改变

了NameVirtualHost *:80

了NameVirtualHost 127.0.0.1:80

它适用于我