iptables - несколько IP-адресов, только один из них правильно настроен
Я пытаюсь перенаправить все запросы на порт 80 на порт 9000 через все мои IP
У меня есть 1 сервер с несколькими IP-адресами на eth0. Ради моей проблемы, допустим, они все используют Apache для прослушивания порта 9000
Только основной IP-адрес (.106) работает правильно и перенаправляет трафик
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
Все остальное, что прослушивает 173.234.60.107:9000 (или любой другой ip) в моей конфигурации виртуального хоста, перенаправляет на страницу по умолчанию /var/www/index.html.
Примеры: www.tiprocker.com - ip .106 -> успешно подключается и перенаправляет на ssl mvmdesign.org - ip .107 -> страница по умолчанию
Есть ли что-то конкретное, что происходит при работе с несколькими IP-адресами на одном экземпляре сервера? Я также пытался перенаправить на совершенно другой IP, весь трафик от 80 до 9001, используя nodejs, и в этом случае я получил страницу, не найденную, поэтому что-то с iptables, кажется, не работает правильно для меня.
Изменить: Вот некоторая дополнительная информация о моих конфигах apache
httpd.conf https://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
vhost файл mvmdesign.org https://gist.github.com/maruf89/363b6edd111834ad78bb
1 ответ
Если отображается страница по умолчанию, перенаправление работает (как вы также можете видеть, поскольку байты и счетчики пакетов>0), это проблема конфигурации в Apache.