我的zope网站最近被80legs.com运营的一项具有侵略性的爬虫服务“攻击”,该服务在两天内一再使其陷入瘫痪。
我想阻止这个爬虫(通过测试用户代理字符串),但是这个zope实例并不在apache后面,所以没有.htaccess文件。Zope确实有自己的“虚拟主机怪物”(),可以将urls重写为子文件夹,但我找不到任何关于它是否能够在“映射”选项卡中处理RewriteCond和RewriteRule语句的引用。
有没有人知道是否有可能做到这一点,如果是的话,语法是什么?
如果这是一个apache .htaccess文件,我将编写以下内容:
RewriteCond %{HTTP_USER_AGENT} ^80legs
RewriteRule ^.* - [F,L]发布于 2013-09-18 21:02:51
VHM的目的仅仅是从前端反向代理到Zope,域名和初始路径生成的URL必须使用什么。它不支持一般重写。它当然不支持基于HTTP报头的条件。
您必须编写一个Zope请求事件处理程序来基于HTTP报头更改URL。除非您准备为您的服务器编写一个新的Python包,否则这并不容易。
更简单的方法是安装nginx并让它为您处理重写、Zope代理,并保护您免受HTTP客户端行为不当的影响。
https://stackoverflow.com/questions/18868260
复制相似问题