2011-01-07 118 views
1

我已经安装WAMP的服务器,它工作正常 然后我尝试虚拟主机有了它,它不工作虚拟主机上没有WAMP服务器工作

在httpd.conf文件中我添加这些行

Listen 8081 
Listen 8082 
Include conf/extra/httpd-vhosts.conf 

而在的httpd-vhosts.conf

NameVirtualHost *:80 
Listen 8081 
Listen 8082 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host.localhost" 
    ServerName dummy-host.localhost 
    ServerAlias www.dummy-host.localhost 
    ErrorLog "logs/dummy-host.localhost-error.log" 
    CustomLog "logs/dummy-host.localhost-access.log" common 
</VirtualHost> 

<VirtualHost localhost:8081> 
    ServerName localhost:8081 
    DocumentRoot "D:/wamp/www/project/" 
    Alias /index.html D:/wamp/www/project/index.php 
</VirtualHost> 

<VirtualHost localhost:8082> 
    ServerName localhost:8082 
    DocumentRoot "D:/wamp/www/project1/" 
    Alias /index.html D:/wamp/www/project1/index.php 
</VirtualHost> 
+0

您只能从运行服务器的本地计算机上尝试?因为`localhost`与`127.0.0.1`(IPv4)和`:: 1`(IPv6);-)静态关联。所以如果你试图从另一台机器访问它,你会遇到麻烦。 – thedom 2011-01-07 12:48:08

回答

2

我不明白为什么你试图指向DIFF端口DIFF项目...

你可以写的httpd-vhosts.conf这样的事情:

<VirtualHost 127.0.0.1> 
    DocumentRoot "D:/wamp/www/project/" 
    # ServerName project[1 ... n].local or domain.name.com 
    ServerName project1.local 
</VirtualHost> 

,那么你必须编辑您的主机从C文件:\ WINDOWS \ SYSTEM32 \ drivers \ etc下,以你的IP匹配您的地域

重启Apache,这一切

有效的URL应该是这样的:http://project1.local - 在那里你会的hve的PROJECT1 forlder; 为了有多个项目,你可以设置许多VistualHosts指令,你需要 欢呼,

3

我看到这是一个有点老问题,但仍然我的WAMP不支持启用vhost。 主机:

<code> 
127.0.0.1 localhost 
127.0.0.1 sweetdreams.localhost 
127.0.0.1 sweetdreams.com 
</code> 

的httpd.conf:

LoadModule vhost_alias_module modules/mod_vhost_alias.so 
LoadModule php5_module "D:/wamp/bin/php/php5.3.4/php5apache2_2.dll" 
# Virtual hosts 
Include conf/extra/httpd-vhosts.conf 


Include "D:/wamp/alias/*" 

VirtualDocumentRoot "D:/wamp/www/%0" 

htppd-vhosts.conf:

NameVirtualHost 127.0.0.1:80 

<VirtualHost 127.0.0.1:80> 
    ServerName localhost 
    DocumentRoot "d:/wamp/www"      #this is default wamp root for websites, 
</VirtualHost> 

<VirtualHost 127.0.0.1:80> 
    ServerName www.sweetdreams.com 
    ServerAlias www.sweetdreams.com sweetdreams.com    #your virtual domain name 
    DocumentRoot "d:/wamp/www/sweetdreams"      #location of your site, no extenison needed. 

<Directory "d:/wamp/www/sweetdreams">        #again location of your website 
    Order Allow,Deny 
    Allow from all 
</Directory> 
</VirtualHost> 

我WAMP的图标还是处于橙色时,启用虚拟主机模块,并添加虚拟主机的conf。

1

我正在运行到相同的问题,当我在两个位置的端口服务器将无法运行。它会留在奥兰治。尝试删除NameVirtualHost中的端口,使其看起来像这样:

NameVirtualHost 127.0.0.1 

<VirtualHost 127.0.0.1:80> 
ServerName localhost 
DocumentRoot "d:/wamp/www"   
</VirtualHost> 

<VirtualHost 127.0.0.1:80> 
ServerName www.sweetdreams.com 
ServerAlias www.sweetdreams.com *.sweetdreams.com  
DocumentRoot "d:/wamp/www/sweetdreams" 
</VirtualHost>