2012-06-21 34 views
9

Tôi gặp vấn đề khá đơn giản với máy chủ Apache 2.2 dựa trên Linux mà tôi đang thiết lập. Tôi muốn thiết lập hai miền hoàn toàn khác nhau trên cùng một máy chủ. Nhưng nó chỉ phục vụ nội dung từ thẻ đầu tiên! Tôi đã tìm kiếm StackOverflow và đọc các mục tại Apache.org nhưng không có may mắn.Thiết lập nhiều tên miền Apache

Tôi đã làm theo hướng dẫn trên Apache.org và đặt hai phần này ở cuối tệp http.conf của tôi.

<VirtualHost *:80> 
    DocumentRoot /var/www/mydomain1 
    ServerName sub1.mydomain1.com 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot /var/www/mydomain2 
    ServerName sub2.mydomain2.com 
</VirtualHost> 

Bây giờ khi tôi sử dụng trình duyệt để truy cập: http://sub1.mydomain1.com nó xuất hiện tốt. Nhưng nếu tôi truy cập vào http://sub2.mydomain2.com Tôi vẫn chỉ nhận được nội dung nằm trong/var/www/webfiles/mydomain1.

Tôi đã làm rất nhiều điều hiển nhiên như: - dịch vụ httpd restart - Tôi đã thay đổi thứ tự của hai mục trong httpd.conf của tôi và một lần nữa, nó chỉ phục vụ thứ nhất trong danh sách. - Một tài liệu hỗ trợ mà tôi đã Googled nói để đảm bảo có điểm vào sau cho một tên miền hợp lệ trên hệ thống của bạn. Vì vậy, tôi đã nhập điều này (nhưng nó không thay đổi bất cứ điều gì): Tên máy chủ sub2.mydomain2.com:80

Nó phải là một cái gì đó ngớ ngẩn nhưng tôi không thể tìm ra!

Trả lời

12

Ok, tôi đã tìm ra. Nó khá ngớ ngẩn. Tôi chỉ cần bỏ ghi chú dòng này vì vậy tôi thực sự sẽ sử dụng tất cả các máy chủ ảo:

NameVirtualHost *:80 
+4

đường đó ở đâu? – sajjadG

5

Bạn cần thiết lập hai miền trong hai máy chủ ảo riêng biệt. Nói chung khi tôi làm điều này tôi muốn chia ra một thư mục bao gồm đầy đủ các tập tin máy chủ ảo, với mỗi tập tin có chứa một máy chủ ảo.

<VirtualHost *:80> 
    ServerName site1.com 
    DocumentRoot "/var/www/site1" 
</VirtualHost> 
<VirtualHost *:80> 
    ServerName site2.com 
    DocumentRoot "/var/www/site2" 
</VirtualHost> 
+0

hsanders - Vâng, đó chính xác là những gì tôi đã làm. Bạn không nhìn thấy nó trong câu hỏi của tôi rất tốt vì tôi là một thằng ngốc và không định dạng phần mã của câu hỏi khá đúng. Tôi đang cố sửa nó ngay bây giờ. – Thread7

+0

Thật khó để kể từ bản gốc. Bạn có cơ hội có một DocumentRoot mặc định bên ngoài một trong các chỉ thị máy chủ ảo không? – hsanders

+0

Hmmm. Tôi có dòng này trong httpd.conf của tôi nhưng thư mục đó không phải là nơi mà nội dung hiện tại đến từ đó. ---- DocumentRoot "/ var/www/html" – Thread7

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