繁体   English   中英

为什么我收到 nginx 的不允许错误?

[英]why am I Getting a not allowed error with nginx?

当我使用 POST 方法请求 any.html 或 .php 时,我有一个 405 不允许。 我使用的是 windows 10 机器和带有 ubuntu 终端的 wsl2。 这在我使用双启动 ubuntu 时从未发生过。 为什么会这样。

默认情况下 NGINX 不允许对 static 文件(例如 .html)的 POST 请求。 有一个众所周知的 hack 可以克服这个问题:

  error_page 405 =200 $uri;

它通过用 200 替换 405 返回码并提供请求而不是错误页面来工作。 当您希望允许对 static 文件发出 POST 请求时,请将其放置在某个位置。

至于php您可能还没有为脚本配置解释器。 如果没有正确配置 NGINX 将php文件显示为纯文本文件。 是一个如何为php-fpm配置 nginx 的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM