https不接受http_method DELETE

时间:2018-01-02 07:23:10

标签: apache http-method directadmin

我的服务器返回405,当使用http_method DELETE请求https时,方法不允许,但是对http的请求是可以的。有人可以帮忙吗?

服务器环境 Apache 2.4.29 DirectAdmin 1.52.1 操作系统:centOS版本6.9(最终版)

由于

添加错误日志 [Wed Jan 03 11:57:38.331926 2018] [allowmethods:error] [pid 8569] [client 171.97.62.152:59633] AH01623:客户端方法被服务器配置拒绝:'DELETE'到/ home / ------ /域/ ------。com / private_html /

1 个答案:

答案 0 :(得分:0)

解决此问题的可靠方法是了解Apache在特定情况下拒绝请求的原因。您可以从错误日志中了解这一点。

在我的例子中,tail -f / usr / local / apache / logs / error_log

给出了这个:

[Tue 2 08:39:52.570672 2018] [:error] [pid 32076:tid 140086307448576] 
[client 93.125.93.77] ModSecurity: Access denied with code 501 (phase 2). 
Match of "rx ^((?:(?:POS|GE)T|OPTIONS|HEAD))$" against "REQUEST_METHOD" 
required. [file "/usr/local/apache/conf/modsec-imh/01_base_rules.conf"] [line 
"32"] [id "960032"] [msg "Method is not allowed by policy"] [severity 
"CRITICAL"] [tag "POLICY/METHOD_NOT_ALLOWED"] [hostname "104.244.122.237"] 
[uri "/products/order/items/45"] [unique_id "V96LGGj0eu0AAH1MR8sAAACB"]

它提到了一个安全规则及其来自的文件:

/usr/local/apache/conf/modsec-imh/01_base_rules.conf。编辑该文件可以顺利解决我的问题。