2010-03-27 42 views
7

Tôi có hai máy chủ ảo trên cửa sổ (ví dụ: test1.dev và test2.dev). Nhưng nó luôn tải nội dung của test1.dev cho cả hai máy ảo.Máy chủ Wamp: Nhiều Máy chủ ảo không hoạt động trên Windows

Sau đây là tác phẩm của tôi:

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> 

Ai đó có thể nhận ra được vấn đề?

Trả lời

12

Tôi đoán bạn đang bỏ lỡ dòng NameVirtualHost 127.0.0.1:80 đâu đó :)

+0

Tôi đã thêm (NameVirtualHost 127.0.0.1:80) vào tệp httpd.conf và OK bây giờ. – Awan

3

Bạn không cần phải viết thông tin máy chủ ảo vào httpd.conf. Chỉ cần bỏ ghi chú dòng mà bạn tải conf/extra/httpd-vhosts.conf, sau đó chuyển đến tệp này và đặt thông tin của bạn ở đó. Nên làm việc.

Ví dụ về httpd-vhosts.conf tôi:

NameVirtualHost *:80 

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

ở đâu là httpd-vhosts.conf trong thư mục os của Windows? – NAVEED

+0

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

+0

Ngoài ra, hãy xem hướng dẫn này: http: //www.dennisplucinik.com/blog/2007/08/16/thiết lập-up-nhiều-virtual-host-in-wamp/ –

4

tôi đã làm một số điều như này 1- cho host nội bộ của nó:

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 - và đối với bất kỳ tên miền cục bộ khác

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

Bạn cần bao gồm nội dung nào đó tương tự như dòng sau

NameVirtualHost *

Ngoài ra, có vẻ như bạn đang sử dụng https kết nối đến máy chủ mà không chơi tốt với các host ảo vì sự hạn chế giao thức SSL. Tiêu đề Host trong yêu cầu http được mã hóa và vào lúc apache giải mã nó, nó đã chuyển yêu cầu tới một trong các máy chủ ảo.

0

tôi đã thay đổi

NameVirtualHost *: 80

để

NameVirtualHost 127.0.0.1:80

và nó hoạt động cho tôi

Các vấn đề liên quan