iptables – 多个IP,只有一个是IP Prerouting正确

我试图将所有IP上的端口80的所有请求redirect到端口9000

我有一个服务器在eth0上托pipe几个IP地址。 为了我的问题,让我们说,他们都使用Apache来监听端口9000

只有主IP地址(.106)正常工作并redirectstream量

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 

在我的虚拟主机configuration中,其他所有在173.234.60.107:9000(或任何其他IP)上侦听的其他东西都会redirect到默认的/var/www/index.html页面

例如:www.tiprocker.com – ip .106 – >成功连接并redirect到ssl mvmdesign.org – ip .107 – >默认页面

在单个服务器实例上使用多个IP时是否会发生特定情况? 我也尝试重新导向一个完全不同的IP,所有stream量从80到9001使用nodejs,在这种情况下,我得到一个页面没有find,所以与iptables的东西似乎不能正常工作对我来说。

编辑:这是我的apacheconfiguration一些额外的信息

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 

mvmdesign.org vhost文件https://gist.github.com/maruf89/363b6edd111834ad78bb

如果显示默认页面,则redirect工作(因为字节和数据包计数器大于0,您也可以看到),这是Apache中的一个configuration问题。