httpd:根据远程IP不同的网站

是否有可能服务2个不同的网站与相同的域请求2 ip范围。

例如,我想要mydomain.com服务网站A和来自欧洲的IP服务网站B.

这可能与Apache 2.2?

谢谢

它可以通过iptablesredirect来实现。

1)我假设第一个站点听*:80 ,第二个站点听localhost:81 (或类似的东西)

2)应该看到第二个站点的ips范围可以redirect到localhost:81。

iptables -t nat -A PREROUTING -s 192.168.1.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 81 -m comment --comment 'redirect range of ips to second site'

这意味着:将从networking192.168.1.0/24(-s 192.168.1.0/24)到80端口(-p tcp –dport 80)的所有tcp连接路由(-j REDIRECT)到本地主机的81端口

您也可以尝试使用-m iprage --src-range 1.2.3.4-2.3.4.5-s ip/mask语法的几个条目来达到您想要的效果。

这当然是可能的,甚至是相当普遍的。 有几种方法可以做到这一点,这取决于你的操作系统,你使用的是什么networking服务器等等。

如果你使用的是Apache,你可以使用mod_geoip2。 更多信息可以在这里find: http : //dev.maxmind.com/geoip/mod_geoip2