2014-09-22 16 views
17

Tôi muốn sử dụng tên miền để trỏ đến trang web trên địa chỉ IP của máy chủ cục bộ. Tuy nhiên, vấn đề là trang được liên kết với một địa chỉ IP được thiết lập trên cổng 8088 thay vì 80 vì trang này đã được sử dụng bởi một trang web khác. Bởi công ty tên miền, tôi đã nói rằng họ không thể làm điều đó bởi vì tên miền chỉ có thể trỏ đến một địa chỉ IP được thiết lập trên cổng 80. Vì vậy, bây giờ tôi đang ở trong một bế tắc. Tôi có những lựa chọn thay thế nào và làm cách nào để tạo một miền trỏ đến IP: 8088?tạo tên miền trỏ đến IP của cổng khác với 80

Cảm ơn

+0

Bạn có kiểm soát máy chủ web đang xử lý cổng 80 không? Phần mềm là gì? – Kenster

+0

Có, tôi có thể kiểm soát nó. Đó là một trang web khác được thiết lập trên cùng một địa chỉ IP nhưng trên cổng 80. Tuy nhiên, như tôi đã nói tôi muốn sử dụng một trang khác được thiết lập trên cùng một địa chỉ IP nhưng sử dụng cổng 8088 – george

Trả lời

28

Công ty tên miền mà bạn đã nói chuyện có thể đã giải thích được cách hoạt động của miền. Tên miền không đề cập đến các cổng cụ thể. Họ chỉ đề cập đến địa chỉ IP. Máy khách có thể tra cứu tên máy chủ để nhận địa chỉ IP mà máy khách sẽ kết nối, nhưng máy khách phải tìm ra cổng mà không có sự trợ giúp của DNS. Cổng 80 chỉ là cổng mặc định cho dịch vụ HTTP.

Bạn chắc chắn có thể chạy máy chủ web trên cổng 8088 nếu muốn. Số cổng sẽ phải xuất hiện trong URL, ví dụ: http://somehost.example.com:8080/some/page. Khách hàng sẽ phân tích cú pháp này và biết kết nối với cổng 8088 thay vì cổng mặc định 80.

Nếu bạn không muốn URL chứa số cổng thì yêu cầu sẽ chuyển đến cổng mặc định 80 và bạn có không có lựa chọn nào khác ngoài việc làm cho máy chủ web chạy trên cổng 80 xử lý các yêu cầu này. Yêu cầu HTTP/1.1 bao gồm tên máy chủ mà khách hàng muốn liên hệ và các chương trình máy chủ web hiện đại thường có khả năng phân phối các bộ nội dung hoàn toàn khác nhau dựa trên tên máy chủ trong yêu cầu. Có vài cách để làm những gì bạn cần:

  1. Chỉ cần định cấu hình máy chủ web cho cổng 80 để xử lý cả hai trang web. Điều này sẽ phụ thuộc vào phần mềm máy chủ web bạn đang sử dụng. Ví dụ: Apache gọi các "máy chủ ảo" này và here is a set of examples. Đây là một giải pháp điển hình và một số người chạy hàng trăm trang web trên cùng một máy chủ theo cách này.

  2. Chạy hai máy chủ web của bạn như bạn đã lên kế hoạch. Thiết lập máy chủ cho cổng 80 thành reverse proxy cho trang web thứ hai. Máy chủ sẽ tiếp tục phân phối nội dung cho trang web mà nó xử lý ngay bây giờ. Khi nó nhận được yêu cầu cho trang thứ hai, nó sẽ chuyển tiếp yêu cầu đến máy chủ đang chạy trên cổng 8088 và chuyển tiếp phản hồi của máy chủ trở lại máy khách.

  3. Di chuyển máy chủ hiện tại cho cổng 80 sang một cổng khác. Chạy một máy chủ proxy ngược hoàn toàn trên cổng 80, chuyển tiếp các yêu cầu cho cả hai trang web đến các máy chủ web tương ứng của chúng.

Bạn có thể nên đưa ra các câu hỏi khác cho https://webmasters.stackexchange.com/ hoặc https://serverfault.com/.

0

Bạn có thể sử dụng Proxy để định tuyến lại miền đã cho cho IP: PORT. Để thực hiện điều này, bạn có thể quay lên máy chủ Nginx và cấu hình nó làm proxy ngược hoặc sử dụng dự án này thực hiện chính xác những gì bạn muốn và hầu như không có cấu hình https://github.com/cristianoliveira/ergo

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