2010-03-27 8 views
7

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

Ниже приведены мои файлы:

хозяева:

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> 

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

ответ

12

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

+0

Я добавил (имяVirtualHost 127.0.0.1:80) в файле httpd.conf и теперь все в порядке. – Awan

3

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

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

NameVirtualHost *:80 

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

где httpd-vhosts.conf в каталогах windows os? – NAVEED

+0

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

+0

Также проверьте это руководство: http: //www.dennisplucinik.com/blog/2007/08/16/setup-up-multiple-virtual-hosts-in-wamp/ –

4

Я сделал некоторые вещи, как этот 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> 
1

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

NameVirtualHost *

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

0

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

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

+1

Не ссылайтесь на внешние страницы, которые могут быть удалены как _blog_ – thoroc

0

Я изменил

NameVirtualHost *: 80

в

NameVirtualHost 127.0.0.1:80

и он работает для меня