Httpd
httpd:根據遠端 ip 不同的網站
是否可以為 2 個具有相同域的不同網站提供 2 個 IP 範圍的請求。
例如,我希望 mydomain.com 服務於網站 A,而來自歐洲的 ip 服務於網站 B。
apache 2.2 有可能嗎?
謝謝
它可以通過 iptables 重定向來實現。
1)我假設第一個站點聽
*:80
,第二個站點聽localhost:81
(或類似的東西)
- 應該看到第二個站點的 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
語法條目來達到您想要的效果。