Domanda

Ho due host virtuali su Windows (ad esempio: test1.dev e test2.dev). Ma è sempre carico contenuto di test1.dev per entrambi gli host virtuali.

Di seguito sono riportati i miei file:

host:

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?

È stato utile?

Soluzione

Sto cercando di indovinare che ti manca la linea NameVirtualHost 127.0.0.1:80 da qualche parte:)

Altri suggerimenti

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>

Non è necessario scrivere informazioni host virtuale in httpd.conf. Basta rimuovere il commento la linea su cui si carica conf/extra/httpd-vhosts.conf, poi vai a questo file e mettere il vostro informazioni lì. Dovrebbe funzionare.

Esempio di mia httpd-vhosts.conf:

NameVirtualHost *:80

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

È necessario includere qualcosa di simile a seguente riga

  

NameVirtualHost *

Inoltre, sembra che si sta utilizzando la connessione HTTPS al server, che non gioca bene con host virtuali a causa della limitazione protocollo SSL. L'intestazione Host nella richiesta HTTP è criptato e dal apache tempo decifra, ha già trasmesso la richiesta a uno dei virtual host.

Ho cambiato

  

NameVirtualHost *: 80

a

  

NameVirtualHost 127.0.0.1:80

e funziona per me

Ciao ragazzi ho scritto un tutorial in avanti molto semplice che include l'intero processo. Fatemi sapere se si esegue in qualche problema in un commento.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top