我的服务器返回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 /
答案 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。编辑该文件可以顺利解决我的问题。