Estou tentando redirecionar todas as solicitações da porta 80 para a porta 9000 em todos os meus IPs
Tenho 1 servidor hospedando vários endereços IP na eth0. Para o bem do meu problema, digamos que todos eles usam o Apache para ouvir a porta 9000
Apenas o endereço IP primário (.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
Todo o resto que está escutando em 173.234.60.107:9000 (ou qualquer outro ip) na minha configuração do Virtual Host está redirecionando para a página /var/www/index.html padrão
Exemplos: www.tiprocker.com - ip .106 -> conecta e redireciona com sucesso 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 de servidor? Também tentei redirecionar para um IP totalmente diferente, todo o tráfego de 80 a 9001 usando nodejs, e nesse caso recebo uma página não encontrada, então algo com iptables não parece estar funcionando corretamente para mim.
Editar: Aqui estão algumas informações adicionais sobre minhas configurações do Apache
httpd.confhttps://gist.github.com/maruf89/8f162b49addc5dc49902
// 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
Arquivo vhost mvmdesign.orghttps://gist.github.com/maruf89/363b6edd111834ad78bb
Responder1
Se a página padrão for mostrada, o redirecionamento funciona (como você também pode ver, já que os bytes e contadores de pacotes são> 0), este é um problema de configuração no Apache.