Wamp Server: più host virtuali non funzionano su Windows
-
22-09-2019 - |
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?
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.