Httpd

httpd:根據遠端 ip 不同的網站

  • April 1, 2013

是否可以為 2 個具有相同域的不同網站提供 2 個 IP 範圍的請求。

例如,我希望 mydomain.com 服務於網站 A,而來自歐洲的 ip 服務於網站 B。

apache 2.2 有可能嗎?

謝謝

它可以通過 iptables 重定向來實現。

1)我假設第一個站點聽*:80,第二個站點聽localhost:81(或類似的東西)

  1. 應該看到第二個站點的 ip 範圍可以重定向到 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'

這意味著:將所有 tcp 連接從網路 192.168.1.0/24 (-s 192.168.1.0/24) 路由 (-j REDIRECT) 到 80 埠 (-p tcp –dport 80) 到 localhost 的 81 埠

您也可以嘗試使用-m iprage --src-range 1.2.3.4-2.3.4.5或使用很少的-s ip/mask語法條目來達到您想要的效果。

引用自:https://serverfault.com/questions/495070