外部站点复制(curl)站点,如何重定向

时间:2014-08-28 16:31:01

标签: php curl centos ip varnish

我遇到了以下问题。

我的网站被1:1复制到另一个域并被另一台服务器复制,唯一改变的是广告。

域名A获得.com域名并且是原始网站(由我拥有)

域名B获得.ee域名并且正在复制原始网站1:1(由阴暗的爱沙尼亚公司拥有)

他们可能会使用curl来获取内容并将广告更改为自己的广告。 法律步骤正在进行中,但需要很长时间(众所周知)。

与此同时,我希望这个当前的ip(从服务器上翻录我的内容)显示不同的页面。

问题:

我的服务器正在使用Varnish兑现,因此基于php / apache的重定向意味着我自己的用户将看到错误的页面(如果兑现)。 我应该使用JavaScript来确定IP然后重定向? (减慢所有用户的加载时间)

问:

当清漆缓存正在运行时,如何基于IP提供不同的页面。

服务器:

Centos 6.4

的Apache, 清漆

PHP 5 +

1 个答案:

答案 0 :(得分:0)

最好检查域名 - 如果不是您的域名,请重定向。您可以异步加载脚本,因此不会阻止加载其他脚本。

您可以阻止curl / perl用户代理,但更改用户代理是1分钟的工作,所以不要期望太多。 :)

您还可以配置fail2ban来扫描每秒请求过多的IP,并将它们添加到iptables中。

http://www.fail2ban.org/wiki/index.php/Main_Page