1

我在 Rails 应用程序中遇到了很多这样的异常:

ActionController::UnknownHttpMethod: CONNECT, accepted HTTP methods are get, head, put, post, delete, and options

据我所知,它似乎是一些爬虫或类似的东西,试图将 CONNECT 用作 http 动词。我从来没有听说过,但文档说

本规范保留方法名称 CONNECT 以与可以动态切换为隧道的代理一起使用(例如 SSL 隧道 [44])。

任何想法可能会发生什么?一些写得不好的爬虫?试图滥用我的应用程序或 Web 服务器的东西?我能做些什么呢?完全阻止他们,如果是这样怎么办?这是一个在 Apache 上与Passenger 一起运行的Ruby on Rails 应用程序。

4

1 回答 1

0

所有请求都来自相同的 IP 或主机名吗?如果是这样,我会使用 Apache 的mod_authz_host mod_access来拒绝访问最有可能的爬虫。由于 Rails 似乎没有对请求做任何事情,我不会太担心它:)

于 2010-10-11T12:31:47.357 回答