2010-03-27 12 views
7

Ho due host virtuali su Windows (ad esempio: test1.dev e test2.dev). Ma carica sempre il contenuto di test1.dev per entrambi gli host virtuali.Wamp Server: più host virtuali non funzionano su Windows

Di seguito sono riportati i miei file:

padroni di casa:

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> 

Qualcuno può riconoscere il problema?

risposta

12

Sto indovinando che ti manca la linea NameVirtualHost 127.0.0.1:80 qualche parte :)

+0

Ho aggiunto (NameVirtualHost 127.0.0.1:80) nel file httpd.conf ed è OK ora. – Awan

3

Non dovete scrivere informazioni host virtuale in httpd.conf. Solo la riga di commento su cui carichi conf/extra/httpd-vhosts.conf, poi vai a questo file e metti le tue informazioni lì. Dovrebbe funzionare.

esempio del mio httpd-vhosts.conf:

NameVirtualHost *:80 

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

dove è httpd-vhosts.conf nelle directory os di Windows? – NAVEED

+0

{wamp-dir} \ bin \ apache \ Apache2.2.11 \ conf \ extra \ –

+0

Controllare inoltre questa guida: http: //www.dennisplucinik.com/blog/2007/08/16/setup-multiple-virtual-hosts-in-wamp/ –

4

ho fatto qualche cosa come questa 1- per l'host locale la sua:

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 - e per qualsiasi altro dominio locale

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> 
1

È necessario includere qualcosa di simile alla seguente riga

NameVirtualHost *

Inoltre, sembra che si sta utilizzando https connessione al server, che non gioca bene con host virtuali a causa della limitazione protocollo SSL. L'intestazione Host nella richiesta http è crittografata e dal momento in cui Apache la decrittografa, ha già trasmesso la richiesta a uno degli host virtuali.

0

ho cambiato

NameVirtualHost *: 80

a

NameVirtualHost 127.0.0.1:80

e funziona per me