首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zope的虚拟主机怪物与RewriteRule

Zope的虚拟主机怪物与RewriteRule
EN

Stack Overflow用户
提问于 2013-09-18 09:16:12
回答 1查看 666关注 0票数 1

我的zope网站最近被80legs.com运营的一项具有侵略性的爬虫服务“攻击”,该服务在两天内一再使其陷入瘫痪。

我想阻止这个爬虫(通过测试用户代理字符串),但是这个zope实例并不在apache后面,所以没有.htaccess文件。Zope确实有自己的“虚拟主机怪物”(),可以将urls重写为子文件夹,但我找不到任何关于它是否能够在“映射”选项卡中处理RewriteCond和RewriteRule语句的引用。

有没有人知道是否有可能做到这一点,如果是的话,语法是什么?

如果这是一个apache .htaccess文件,我将编写以下内容:

代码语言:javascript
复制
RewriteCond %{HTTP_USER_AGENT} ^80legs 
RewriteRule ^.* - [F,L]
EN

回答 1

Stack Overflow用户

发布于 2013-09-18 21:02:51

VHM的目的仅仅是从前端反向代理到Zope,域名和初始路径生成的URL必须使用什么。它不支持一般重写。它当然不支持基于HTTP报头的条件。

您必须编写一个Zope请求事件处理程序来基于HTTP报头更改URL。除非您准备为您的服务器编写一个新的Python包,否则这并不容易。

更简单的方法是安装nginx并让它为您处理重写、Zope代理,并保护您免受HTTP客户端行为不当的影响。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18868260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档