2010-10-11 21 views
1

我得到這些異常的很多的Rails應用程序:地塊的的ActionController :: UnknownHttpMethod的: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應用程序。

回答

0

所有的請求是否來自同一個IP或主機名?如果是這樣,我會使用Apache的mod_authz_hostmod_access拒絕對最有可能的爬蟲的訪問。由於Rails似乎沒有對請求做任何事情,所以我不會擔心它太多:)

+0

至少我檢查的所有那些來自同一個IP。 – Pablo 2010-10-11 12:34:51

相關問題