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/
.
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
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
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