iptables - Múltiplos IP's, apenas um é o IP Prerouting corretamente

2

Estou tentando redirecionar todas as solicitações na porta 80 para a porta 9000 em todos os meus IPs

Eu tenho um servidor que hospeda vários endereços IP na eth0. Por causa do meu problema, vamos dizer que todos usam o apache para ouvir a porta 9000

Apenas o endereço IP principal (.106) está funcionando corretamente e redirecionando o tráfego

Chain PREROUTING (policy ACCEPT 2132 packets, 256K bytes)
 pkts bytes target     prot opt in     out     source               destination
  128  7236 REDIRECT   tcp  --  eth0   *       0.0.0.0/0            173.234.60.106      tcp dpt:80 redir ports 9000
  151  8624 REDIRECT   tcp  --  eth0   *       0.0.0.0/0            173.234.60.107      tcp dpt:80 redir ports 9000

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
num   pkts bytes target     prot opt in     out     source               destination
1       21  1574 ACCEPT     tcp  --  eth0   *       0.0.0.0/0            0.0.0.0/0           tcp dpt:9000

Tudo o mais que está escutando 173.234.60.107:9000 (ou qualquer outro ip) na configuração do meu Host Virtual está redirecionando para a página padrão /var/www/index.html

Exemplos: www.tiprocker.com - ip 106 - > conecta com sucesso e redireciona para ssl mvmdesign.org - ip .107 - > página padrão

Existe algo específico que ocorre ao trabalhar com vários IPs em uma única instância do servidor? Eu também tentei redirecionar em um IP completamente diferente, todo o tráfego de 80 para 9001 usando nodejs, e nesse caso eu recebo uma página não encontrada, então algo com o iptables não parece estar funcionando corretamente para mim.

Editar: Aqui estão algumas informações adicionais sobre minhas configurações do apache

link link

// separate file
NameVirtualHost 173.234.60.106:9000
NameVirtualHost 173.234.60.106:443
NameVirtualHost 173.234.60.107:9000
NameVirtualHost 173.234.60.107:443

mvmdesign.org arquivo vhost link

    
por Maruf 23.12.2013 / 21:27

1 resposta

3

Se a página padrão for mostrada, o redirecionamento funciona (como você também pode ver, já que os bytes e os contadores de pacotes são > 0), isso é um problema de configuração no Apache.

    
por 23.12.2013 / 21:34