【问题标题】:Django-Nginx Patch request :405 Method \"METHOD_OTHER\" not allowedDjango-Nginx 补丁请求:405 方法 \"METHOD_OTHER\" 不允许
【发布时间】:2016-10-03 08:44:52
【问题描述】:

我正在使用 django rest 框架。

api 端点上的补丁(用户/user_id)正在我机器上的本地 django 服务器上工作。但是在 nginx 开发服务器上它的显示

{"detail":"方法 \"METHOD_OTHER\" 不允许。"}

我们需要更改 nginx 中的一些设置吗?

【问题讨论】:

  • 你能分享一下nginx配置吗?如果可能的话,还有一个样本 sn-p。
  • 请求头和完整的nginx错误信息是什么?
  • 你试过不带下划线吗(根据 RFC 下划线是允许的,但它可能是 nginx 解析器中的东西......)(最新的 nginx 允许这样的方法它有规则:if (ch 'Z') && ch != '_') {return NGX_HTTP_PARSE_INVALID_METHOD;}

标签: python django nginx django-rest-framework


【解决方案1】:

好的,我尝试从不同的网络访问相同的代码并且它有效。 可能是那个特定 wifi 网络的防火墙问题。

【讨论】:

    猜你喜欢
    • 2016-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 2019-05-15
    相关资源
    最近更新 更多