Wamp Server: несколько виртуальных хостов не работают в Windows - PullRequest
7 голосов
/ 27 марта 2010

У меня есть два виртуальных хоста на окнах (например: test1.dev и test2.dev).Но он всегда загружает содержимое test1.dev для обоих виртуальных хостов.

Вот мои файлы:

hosts:

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>

Может кто-нибудь распознать проблему?

Ответы [ 6 ]

13 голосов
/ 27 марта 2010

Я предполагаю, что вы где-то пропускаете строку NameVirtualHost 127.0.0.1:80 :)

4 голосов
/ 27 марта 2010

Я сделал что-то подобное 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>
3 голосов
/ 27 марта 2010

Вам не нужно записывать информацию о виртуальном хосте в httpd.conf. Просто раскомментируйте строку, в которую вы загружаете conf/extra/httpd-vhosts.conf, затем перейдите в этот файл и поместите туда свою информацию. Должно работать.

Пример моего httpd-vhosts.conf:

NameVirtualHost *:80

<VirtualHost 127.0.0.1>
    DocumentRoot "C:/wamp/www"
    ServerName dev
</VirtualHost>
1 голос
/ 28 марта 2010

Вы должны включить что-то похожее на следующую строку

NameVirtualHost *

Кроме того, кажется, что вы используете соединение https с сервером, который плохо работает с виртуальными хостами из-за ограничений протокола SSL. Заголовок Host в запросе http зашифрован, и к тому времени, когда apache расшифрует его, он уже передал запрос одному из виртуальных хостов.

0 голосов
/ 24 марта 2013

я изменил

NameVirtualHost *: 80

до

NameVirtualHost 127.0.0.1:80

и у меня это работает

0 голосов
/ 25 ноября 2010

Эй, ребята, я написал очень простое руководство, которое включает в себя весь процесс.Дайте мне знать, если у вас возникнут проблемы в комментарии.

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

...