2010-04-17 35 views
36

Cách thiết lập virtualhost cho nhiều tên miền trên windows? Tôi sẽ sử dụng nó cho các dự án thử nghiệm của riêng tôi. Tôi có 3 dự án mà tôi cần phải thiết lập và tại thời điểm này tôi đang sử dụng xampplite cho apache di động.thiết lập apache virtualhost (windows)

  1. www.foo-bar.com -> trực tiếp đến c: \ xampplite \ htdocs \ foo-bar \
  2. www.abcdef.com -> Directo vào c: \ xampplite \ htdocs \ abcdef \
  3. www.qwerty.com -> trực tiếp đến c: \ xampplite \ htdocs \ qwerty \ web \

tôi cũng cần phải truy cập vào một dự án khác nhưng nó giống như gõ http://localhost/my-project/

cách viết cấu hình vhost cho điều đó ?

Trả lời

80

Bạn cần thực hiện một số bước để thực hiện công việc này.


1.) Cập nhật tệp hosts. Trên Windows XP, bạn có thể tìm thấy nó theo c:\WINDOWS\system32\drivers\etc\. Bạn sẽ thấy dòng đầu tiên từ bên dưới, nó sẽ chăm sóc dự án khác đã đề cập của bạn. - thêm những cái bổ sung để thực hiện bất kỳ yêu cầu nào cho các máy chủ ảo đã được định tuyến được chuyển về máy của riêng bạn.

127.0.0.1  localhost 
127.0.0.1  foo-bar.com 
127.0.0.1  abcdef.com 
127.0.0.1  qwerty.com 


2.) Cập nhật tệp vhosts trong cấu hình Apache. Trong thư mục XAMPP của bạn, thêm thông tin sau vào apache\conf\extra\httpd-vhosts.conf và nếu cần thay đổi cổng (nghĩa là nếu bạn sử dụng 8080 thay vì cổng 80).

<VirtualHost *:80> 
    DocumentRoot C:/xampplite/htdocs/foo-bar/ 
    ServerName www.foo-bar.com 
</VirtualHost> 
<VirtualHost *:80> 
    DocumentRoot C:/xampplite/htdocs/abcdef/ 
    ServerName www.abcdef.com 
</VirtualHost> 
<VirtualHost *:80> 
    DocumentRoot C:/xampplite/htdocs/qwerty/web/ 
    ServerName www.qwerty.com 
</VirtualHost> 


3.) Thực hiện kiểm tra cấu hình nhanh chóng. mở {XAMPP-folder}\apache\conf\httpd.conf tập tin và chắc chắn rằng phần sau đây không được nhận xét ra bởi một nhân vật # preceeding của bạn:

Include conf/extra/httpd-vhosts.conf 


4.) Khởi động lại XAMPP.


... và bây giờ bạn sẽ được thiết lập. Dự án khác của bạn có thể truy cập được tại URI bạn đã đề cập nếu bạn chỉ cần đặt nó dưới C:/xampplite/htdocs/my-project/.

+0

Tôi đã làm việc với một cổng khác và chưa có may mắn để việc này hoạt động bình thường trên cửa sổ. Bạn có lời khuyên nào về điều này không? Sử dụng cổng 8080 chẳng hạn. – Jessycormier

+0

Một điều mà bạn có thể đã tìm ra là bạn cần thay đổi tệp vhosts, tức là sử dụng ''. Nhưng mỗi khi tôi làm điều này, tôi quên nói với Apache nghe trên cổng đó. Tìm tập tin "' Listen' "trong tập tin' httpd.conf' và đặt nó là "Listen 8080'. Ngoài ra, nếu bạn vẫn đang sử dụng Apache 2.2, bạn cũng có thể cần phải thêm 'NameVirtualHost *: 8080' vào đầu các thiết lập vhost của bạn trong' httpd-vhosts.conf'. – MicE

+0

Cảm ơn.Bạn đã lưu tôi bằng cách đề cập đến việc kiểm tra khó nắm bắt cho Bao gồm .../httpd-vhosts.conf! Tôi nghĩ rằng nó sẽ được bao gồm theo mặc định nhưng nó đã không được và hướng dẫn tôi đã sử dụng đã không đề cập đến nó. Làm việc giống như một nét duyên dáng bây giờ. – zehelvion

6

Để nhận C:/xampp/htdocs/my-project/ làm việc, tôi phải thêm VirtualHost (mặc định?) Sau đây vào apache\conf\extra\httpd-vhosts.conf (ở bước 2 của hướng dẫn MicE).

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs" 
    ServerName localhost 
</VirtualHost> 
Các vấn đề liên quan