2013-10-17 24 views
19

Supponendo che un Python-Script locale stia eseguendo un server web.Nome host alias per localhost

C'è un modo per impostare un alias, in modo che http://localwebapp/ sia uguale a http://localhost:1234/?

Modifica: O almeno http://localwebapp:1234/ uguale a http://localhost:1234/?

risposta

24

Quando il browser vede http://localwebapp/ tenta innanzitutto di determinare l'indirizzo IP di localwebapp. Se questo riesce, il browser stabilisce una connessione TCP con quell'host, usando una porta specifica (che è 80 per HTTP, a meno che non sia menzionata qualche altra porta nell'URL).

Risoluzione localwebapp a un indirizzo IP non prende informazioni sulla porta in considerazione, così indicando http://localwebapp/ a http://localhost:1234/ può essere fatto solo attraverso un reindirizzamento HTTP.

Per rendere http://localwebapp:1234/ lo stesso http://localhost:1234/, modificare il file hosts del vostro sistema operativo aggiungendo la riga

127.0.0.1 localwebapp 

La posizione del file hosts dipende dal sistema operativo. Per i sistemi operativi UNIX-like, di solito è /etc/hosts.

+6

Per Windows, il file hosts di solito è: C: \ Windows \ System32 \ drivers \ etc \ hosts – kakoma

+0

come si può fare un reindirizzamento HTTP sulla pura localhost (senza server web in esecuzione)? –

11

la seconda opzione (solo alias il nome host, senza le informazioni sulla porta) è possibile aggiungendo localwebapp al vostro hostsfile (/etc/hosts in * NIX, c:\windows\system32\drivers\etc\hosts in finestre)

aggiungendo

127.0.0.1 localwebapp 

dovrebbe fare il trucco (supponendo che lo script python locale non esegua l'hosting virtuale e offra lo stesso contenuto per tutti i domini richiesti)

5

È possibile effettuare localwebapp come ias per localhost in /etc/hosts. Quindi puoi eseguire un server web (Apache e amici) per rilevare quel nome host.

<VirtualHost *:80> 
    ServerName localwebapp 

    # redirect elsewhere 
    Redirect localhost:1234 

</VirtualHost> 
+1

Cosa fare, se voglio reindirizzare da myfolder.com a localhost/myfolder (solo sul mio PC privato). Ho provato a impostare VirtualHost allo stesso modo, ma non ha funzionato per me. Qualcuno potrebbe aiutare? –