encaminhar porta 80 para múltiplos endereços IP no mesmo servidor Ubuntu

0

Estou usando um servidor Ubuntu 12.10 como um roteador / NAT para uma rede interna na Internet. Eu também configurei o servidor para encaminhar a porta 80 para um servidor na minha rede interna. Isso tudo funciona bem.

O que eu gostaria de fazer agora é configurar encaminhadores de porta adicionais para adicionar servidores da Web usando a porta 80 na minha rede. Eu tenho vários outros endereços de Internet estáticos que eu posso usar externamente e só preciso configurar o encaminhamento para os servidores locais.

Eu sei que eu poderia apenas criar servidores Ubuntu adicionais, configurando cada um deles com endereços de internet diferentes (assim como endereços locais em uma segunda NIC) e configurando o encaminhamento de porta.

Isso é possível com um único servidor Ubuntu?

Eu tentei adicionar mais NICs virtuais ao meu único servidor Ubuntu, mas corri para problemas de roteamento, já que todos esses NICs adicionais estavam na mesma sub-rede da Internet.

A configuração de servidores ubuntu individuais para cada porta é encaminhada? Desejo fazer a única maneira de realizar isso?

    
por user127875 05.02.2013 / 01:04

2 respostas

0

O que você está pedindo para fazer não é possível (que eu saiba) com o NAT. Não há como o iptables saber para onde enviar o tráfego e você pode encaminhar apenas uma instância do post 80.

Imo estou mais elegante solução é usar nginx como um proxy reverso.

Veja:

link

link

Funciona bem, pois o nginx é rápido, leve e você pode encaminhar para vários servidores com base na url;)

O Nginx exibe o conteúdo estático muito rápido e o apache exibe o conteúdo dinâmico (geralmente php) muito rápido (veja o segundo link).

    
por Panther 05.02.2013 / 01:12
0

se você tem ips externos específicos para servidores HTTP internos específicos, você pode usar o iptables para NAT para o caminho certo, como este.

Vamos supor que você tenha um servidor http interno com os ips 10.10.10.2, 10.10.10.3 e 10.10.10.4 e toda vez que o ip externo 50.35.100.10 chama a porta 80, você quer que ele vá para o servidor 10.10.10.2, então você usa a regra DNAT como essa

iptables -t nat -A PREROUTING -i eth0 -s 50.35.100.10 -p tcp --dport 80 -j DNAT --to 10.10.10.2

e as regras mantêm o mesmo para outras. Agora, se você não tiver especificações como esta, como o bodhi.zazen disse antes, não há como fazer isso apenas com o iptables.

    
por novaisjp 26.04.2014 / 14:14