我正在尝试通过 Nginx 构建 REST API,除了请求为 PUT 或 DELETE 时,一切都运行正常。在这些情况下,Nginx 返回 444(无响应)。我做了一些研究,发现 Nginx 已使用“--with-http_dav_module”选项进行配置。我已经使用 nginx -V 进行了检查,似乎已使用此选项进行配置。
那么,您知道还有什么可能吗?
答案1
我要自己回答这个问题,因为它可能对其他心不在焉的人有用。
看来 nginx 配置包含一个“安全”文件,该文件明确拒绝 (444) 除 GET、POST 或 HEAD 之外的任何请求。我已将其删除,现在一切正常。
答案2
Nginx 永远不会对任何请求返回 444(无响应),除非您将其配置为这样做。这也可能是使用第三方模块或补丁的结果。