Tôi đã cài đặt máy chủ web Apache trên máy Windows 7 x64 cục bộ. Nó không có tên DNS toàn cầu.
Trong phân phối mặc định, nó có máy chủ ảo được cấu hình trong tệp Apache / conf / Extra / httpd-vhosts.conf.
Nó có một chỉ thị
NameVirtualHost *:80
và nhiều chỉ thị
<VirtualHost *:80>
với nhau
ServerName www.domain.tld
Tên khác nhau được viết trong hosts
tập tin và tất cả chỉ vào 127.0.0.1
.
Thật không may, máy chủ ảo không hoạt động. Chỉ có <VirtualHost>
thẻ đầu tiên dường như đang hoạt động. Không có gì nói khi httpd.exe
bắt đầu và trong error.log
.
Làm thế nào để làm cho máy chủ ảo làm việc ở đây?
BIÊN TẬP
Tôi thấy không có lý do tại sao DNS có thể được yêu cầu. GET
request chứa tên tượng trưng của trang web, vì vậy, máy chủ có tất cả thông tin để phân biệt máy chủ ảo nào được gọi.
CHỈNH SỬA 1
Tôi thấy rằng các máy chủ ảo DO hoạt động (không có DNS!). Đây là một vấn đề với một máy chủ cụ thể.