很多ActionController :: UnknownHttpMethod:在Rails应用程序中的CONNECT

时间:2010-10-11 12:20:17

标签: ruby-on-rails apache http connect

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

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

据我所知,它似乎是一些爬虫或类似的尝试使用CONNECT作为http动词。我从来没有听说过,但the documentation say

  

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

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

1 个答案:

答案 0 :(得分:0)

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