Como mapear “localhost:8080” para simplesmente “localhost”?

Como mapear “localhost:8080” para simplesmente “localhost”?

Usando o arquivo hosts, não consigo fazer algo assim:

127.0.0.1:8080 testing

Portanto terei que escrever

127.0.0.1 testing
http://testing:8080 

para fazer a mesma coisa.

O problema é que preciso conseguir acessar o IP sem entrar em nenhuma porta. Tenho alguma opção para fazer uma coisa dessas?

Responder1

Você pode configurar um proxy reverso para servir na porta 80 e encaminhar todas as solicitações para 8080.

Apache é um dos servidores web que pode fazer isso por você. Existe um básicoexemplo de proxy reversona documentação do mod_proxy.

Responder2

O arquivo hosts vincula apenas nomes de host a endereços IP.

Por padrão, o HTTP é executado na porta 80. Portanto, vinculando um nome de host a 127.0.0.1 e, em seguida, acessando o nome do host em seu navegador (por HTTP), você está sugerindo a porta 80.

Você precisaria configurar um servidor proxy que escutasse a porta 80 e encaminhasse as solicitações para a porta 8080. Seu servidor web ainda teria que rodar na porta 8080

Responder3

hosts é associar um nome a um ip.
O que você quer fazer é uma tarefa de firewall.
Ou você configura o aplicativo para rodar em 80 em vez de 8080.
Com o iptables você poderia fazer algo como:

iptables -t nat -I PREROUTING -p tcp -i eth0 -d 127.0.0.1 --dport 8080 -j DNAT --to-destination 127.0.0.1:80

Responder4

Você precisa de privilégios extras para escutar em portas abaixo de 1000, e é provavelmente por isso que você está escutando na porta 8080 em vez da porta 80. Você pode configurar um proxy reverso usando Apache, Squid, Varnish ou vários outros proxies.

Ou você pode simplesmente fazer com que o software escute na porta 80, permitindo que ele aumente os privilégios e transmita os parâmetros corretos. Qual é o software? Provavelmente poderemos ajudá-lo a ouvir na porta 80.

informação relacionada