2013-10-17 16 views
19

Giả sử rằng một Python-Script cục bộ đang chạy một máy chủ web.Tên máy chủ bí danh cho localhost

Có cách nào để đặt bí danh không, để http://localwebapp/ bằng http://localhost:1234/?

Chỉnh sửa: Hoặc ít nhất http://localwebapp:1234/ bằng http://localhost:1234/?

Trả lời

24

Khi trình duyệt nhìn thấy http://localwebapp/ trước tiên, tìm cách xác định địa chỉ IP là localwebapp. Nếu thành công, trình duyệt thiết lập kết nối TCP với máy chủ đó, sử dụng một cổng cụ thể (80 cho HTTP, trừ khi một số cổng khác được đề cập trong URL).

Giải quyết localwebapp đến địa chỉ IP không xem xét thông tin cổng, vì vậy chỉ cần http://localwebapp/ đến http://localhost:1234/ chỉ có thể thực hiện bằng chuyển hướng HTTP.

Để làm http://localwebapp:1234/ giống như http://localhost:1234/, chỉnh sửa các tập tin hosts của hệ thống điều hành của bạn bằng cách thêm dòng

127.0.0.1 localwebapp 

Các vị trí của file hosts phụ thuộc vào hệ điều hành. Đối với các hệ điều hành giống UNIX, thường là /etc/hosts.

+6

Đối với Windows, các tập tin host thường là: C: \ Windows \ System32 \ drivers \ etc \ hosts – kakoma

+0

thế nào người ta có thể tạo ra một chuyển hướng HTTP trên localhost tinh khiết (không webserver chạy)? –

11

tùy chọn thứ hai (chỉ bí danh tên máy mà không có thông tin cổng) có thể bằng cách thêm localwebapp để hostsfile của bạn (/etc/hosts trong * NIX, c:\windows\system32\drivers\etc\hosts trong cửa sổ)

thêm

127.0.0.1 localwebapp 

nên làm lừa (giả sử tập lệnh python cục bộ của bạn không thực hiện lưu trữ ảo và phục vụ cùng một nội dung cho tất cả các miền được yêu cầu)

5

Bạn có thể tạo localwebapp là al ias cho localhost trong /etc/hosts. Sau đó, bạn có thể chạy một máy chủ web (Apache và bạn bè) để phát hiện tên máy chủ đó.

<VirtualHost *:80> 
    ServerName localwebapp 

    # redirect elsewhere 
    Redirect localhost:1234 

</VirtualHost> 
+1

Việc cần làm, nếu tôi muốn chuyển hướng từ myfolder.com đến localhost/myfolder (chỉ trên PC riêng của tôi). Tôi đã cố gắng để thiết lập VirtualHost với cùng một cách, nhưng nó did'nt làm việc cho tôi. Ai có thể giúp đỡ? –

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