2011-12-19 29 views
14

không thể tìm ra nếu có thể thiết lập bản ghi DNS vào một thư mục trên máy chủ. Nói sub.example.com để trỏ vào 1.2.3.4/e2/Bản ghi Dns trỏ đến một thư mục trên máy chủ

Có thể nào đó trỏ tên miền trực tiếp đến các thư mục trên máy chủ để tôi có thể có các miền khác nhau được lưu trữ trên một máy chủ trong các thư mục khác nhau?

+0

Hãy đăng câu hỏi này trong ServerFault [ServerFault FAQ] (http://serverfault.com/faq) Server Fault là dành cho quản trị hệ thống và các chuyên gia hỗ trợ máy tính để bàn, người quản lý hoặc duy trì máy tính trong một chuyên nghiệp công suất [Câu hỏi thường gặp StackOverflow] (http://stackoverflow.com/faq) Stack Overflow dành cho các lập trình viên chuyên nghiệp và đam mê, những người viết mã vì họ yêu thích nó. –

Trả lời

19

Có thể lưu trữ nhiều tên miền trên một máy chủ. Nó được gọi là Virtual Hosting.

Nhưng bạn đang bối rối một vài khái niệm. DNS là để chuyển đổi tên thành địa chỉ IP. Hệ thống DNS không biết gì về cấu trúc thư mục. Đó là trách nhiệm của máy chủ web. Bạn sẽ cấu hình máy chủ ảo trên máy chủ web.

Cách này thường được thực hiện là để

  1. Thêm bản ghi host (aka, A ghi) trong DNS. Ví dụ: coolname.domain.com -> 12.34.56.78.

  2. Định cấu hình máy chủ web để đọc nội dung cho coolname.domain.com từ thư mục bạn chọn.

+0

Cảm ơn sự giúp đỡ của bạn. – o3inc

+2

Bạn có thể mở rộng điểm 2 không? Tôi làm nó như thế nào? – Shyghar

3

Điều này thường được thực hiện với lưu trữ ảo trên máy chủ web của bạn. DNS không có nghĩa là cho điều đó.

Gần nhất bạn có thể làm là sử dụng hồ sơ TXT, nhưng sau đó không ai khác ngoài bạn sẽ biết điều đó, vì vậy khách hàng của bạn thậm chí sẽ không biết.

+0

Cảm ơn bạn rất nhiều, đã tìm kiếm và đã triển khai. Mặc dù tôi cảm thấy tôi phải đánh dấu vào replier tiếp theo vì anh ấy có câu trả lời chi tiết hơn. – o3inc

0

Bạn có thể đặt webroot Apache thành thư mục bạn cần. Apache có thể phục vụ nhiều trang web với tên miền riêng của họ từ một máy chủ duy nhất. Ngoài ra, đối với một giải pháp tạm thời, bạn có thể đơn giản cd vào thư mục mong muốn và chạy mã python này:

python -m SimpleHTTPServer 
Các vấn đề liên quan