2012-05-23 27 views
132

Posso mappare un indirizzo IP come 127.0.0.1 a un nome di dominio e una porta?Posso mappare un nome host * e * una porta con/etc/hosts?

Per esempio, mi piacerebbe mappare 127.0.0.1-api.example.com:8000

Grazie!

+5

Non è possibile mappare il numero di porta in/etc/hosts. Invece puoi definire come '127.0.0.1 api.mydomain.com' e accedervi nel browser come' api.mydomain.com: 8080' –

+0

Ho letto da qualche parte che dns lo supporta. È possibile avere un record che dice su www.example.com http è sulla porta 80 e anche un record A per dire che l'indirizzo è 127.0.0.1 ha anche detto che non era ben supportato. Dopo non ha detto molto. –

risposta

127

No, non è possibile. La porta non fa parte del nome host, quindi non ha alcun significato nel file hosts.

97

Se è davvero necessario, utilizzare il proxy inverso.

Ad esempio, con nginx come reverse proxy

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

Penso che la linea di proxy_pass dovrebbe assomigliare a questa: 'proxy_pass http: //127.0.0.1: 8000;' Ho ottenuto "prefisso URL non valido su nginx 1.4.3. – Nobu

+0

grazie per questo meraviglioso consiglio! soluzione semplice per la maggior parte dei server. – micahscopes

+0

Sto usando questo trucco per mappare le porte di una macchina remota (ad esempio http://cloud.app:80 mentre la porta effettiva è 8080). Molto utile per testare i nodi Confluence di un cluster ma accedervi sullo stesso URL di base. Grazie! –

Problemi correlati