2013-10-17 14 views
19

Zakładając, że lokalny skrypt Python uruchamia serwer WWW.Alias ​​nazwa hosta dla localhost

Czy istnieje sposób ustawienia aliasu, aby http://localwebapp/ równa się http://localhost:1234/?

Edytuj: Czy przynajmniej http://localwebapp:1234/ jest równy http://localhost:1234/?

Odpowiedz

24

Kiedy przeglądarka zobaczy http://localwebapp/, spróbuje najpierw ustalić adres IP localwebapp. Jeśli się to uda, przeglądarka ustanowi połączenie TCP z tym hostem, używając określonego portu (czyli 80 dla HTTP, chyba że w adresie URL wymieniony jest inny port).

Rozpatrywaniena adres IP nie bierze pod uwagę informacji o porcie, więc wskazanie http://localwebapp/ na http://localhost:1234/ może być wykonane tylko za pomocą przekierowania HTTP.

Aby http://localwebapp:1234/ taka sama jak http://localhost:1234/, edytować plik systemu operacyjnego hosts dodając linię

127.0.0.1 localwebapp 

Położenie pliku hosts zależy od systemu operacyjnego. W przypadku systemów operacyjnych podobnych do UNIX, zwykle jest to /etc/hosts.

+6

W systemie Windows, plik hosts jest zwykle: C: \ Windows \ System32 \ drivers \ etc \ hosts – kakoma

+0

jak można zrobić przekierowanie HTTP na czystej localhost (bez uruchomionego serwera WWW)? –

11

druga opcja (tylko alias nazwy hosta bez informacji portu) jest możliwe poprzez dodanie localwebapp do hostsfile (/etc/hosts w * nix, c:\windows\system32\drivers\etc\hosts w Windows)

dodając

127.0.0.1 localwebapp 

powinien wykonać podstęp (zakładając, że lokalny skrypt Pythona nie obsługuje hostingu wirtualnego i obsługuje tę samą treść we wszystkich żądanych domenach)

5

Możesz zrobić localwebapp jako al ias dla localhost w /etc/hosts. Następnie możesz uruchomić serwer WWW (Apache i przyjaciele), aby wykryć tę nazwę hosta.

<VirtualHost *:80> 
    ServerName localwebapp 

    # redirect elsewhere 
    Redirect localhost:1234 

</VirtualHost> 
+1

Co zrobić, jeśli chcę przekierować z myfolder.com do localhost/myfolder (tylko na moim prywatnym komputerze). Próbowałem ustawić VirtualHost w ten sam sposób, ale to nie działa dla mnie. Czy ktokolwiek mógłby pomóc? –

Powiązane problemy