Como escondo a porta que o Apache2 está usando no navegador?

2

Oi tudo,

Atualmente, estou usando o nginx como proxy front-end para o Apache. Eu configurei o nginx para usar a porta 80 e o Apache para usar o 8080. Mas depois que o nginx redirecionou a solicitação para o Apache, a porta 8080 ficou visível no navegador. Existe alguma maneira que esta porta pode ser escondida e não visível, porque seria muito feio para os usuários que quer marcá-lo.

EDITAR

Tudo,

Parece que o pedido vai diretamente para o Apache sem ir primeiro ao nginx. Existe alguma maneira que eu possa descobrir por que isso é assim e como fazer o pedido vai para o nginx primeiro?

Obrigado antecipadamente por sua ajuda.

EDITAR

Então, reiniciei todo o servidor para carregar a configuração e garantir que o nginx fosse carregado primeiro em vez do Apache.

    
por Joshua Partogi 26.03.2010 / 13:58

3 respostas

6

Use a diretiva proxy_pass do nginx em vez de redirecionar. Dessa forma, o nginx solicitará os dados do Apache, mas os enviará para o próprio navegador a partir da porta 80. Isso é conhecido como "proxy reverso" e aqui está um tutorial sobre como configurá-lo para o Ubuntu .

    
por 26.03.2010 / 15:47
1

Eu não acho que você pode esconder essa informação do usuário / navegador, mas se (e eu estou supondo que este é o caso) nginx e apache não estão em o mesmo host que você poderia redirecionar a porta 80 para a porta 8080 no sistema apache .. os usuários não perceberão nada, mas o Google notará o redirecionamento quando ele fizer o cache / rastrear seu site e desistir de fazer o cache / rastreá-lo. Para redirecionamento use Iptables da seguinte forma:

/sbin/iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j \
REDIRECT --to-port 8080

Pode precisar de adaptação.

    
por 26.03.2010 / 14:23
1

Na minha opinião, é melhor ligar nginx em external_ip: 80 e apache em 127.0.0.1:80, e não há necessidade de esconder algo

Menos operações - menos pontos de recusa

    
por 26.03.2010 / 15:13