2012-05-23 35 views
132

Tôi có thể ánh xạ địa chỉ IP như 127.0.0.1 tới tên miền một cổng không?Tôi có thể ánh xạ tên máy chủ * và * một cổng với/etc/hosts không?

Ví dụ, tôi muốn để lập bản đồ 127.0.0.1-api.example.com:8000

Cảm ơn!

+5

Bạn không thể lập bản đồ số cổng vào/etc/hosts. Thay vào đó, bạn có thể định nghĩa là '127.0.0.1 api.mydomain.com' và truy cập nó trong trình duyệt như' api.mydomain.com: 8080' –

+0

Tôi đọc ở đâu đó mà dns hỗ trợ điều này. Bạn có thể có một bản ghi nói trên www.example.com http là trên cổng 80 và cũng là bản ghi A để nói rằng địa chỉ là 127.0.0.1 nó cũng cho biết nó không được hỗ trợ tốt. Nó không nói nhiều sau đó. –

Trả lời

127

Không, điều đó là không thể. Cổng không phải là một phần của tên máy chủ, do đó, nó không có ý nghĩa trong các hosts-tệp.

97

Nếu bạn thực sự cần thực hiện việc này, hãy sử dụng proxy ngược.

Ví dụ, với nginx như reverse proxy

server { 
    listen  api.mydomain.com:80; 
    server_name api.mydomain.com; 
    location/{ 
    proxy_pass http://127.0.0.1:8000; 
    } 
} 
+3

Tôi nghĩ rằng dòng proxy_pass sẽ giống như thế này: 'proxy_pass http: //127.0.0.1: 8000;' Tôi đã nhận "tiền tố URL không hợp lệ" trên nginx 1.4.3. – Nobu

+0

cảm ơn vì mẹo tuyệt vời này! giải pháp đơn giản cho hầu hết các máy chủ. – micahscopes

+0

Tôi đang sử dụng mẹo này để ánh xạ cổng của máy từ xa (ví dụ: http://cloud.app:80 trong khi cổng thực tế là 8080). Rất hữu ích để kiểm tra các nút Confluence của một cụm nhưng truy cập chúng trên cùng một URL cơ sở. Cảm ơn! –

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