我正在使用nginx进行PHP REST API工作。为了完全恢复,我在适当时使用PUT
/DELETE
请求。但是,PHP不会解析PUT
请求中的帖子正文 - 这是我需要的特定场景。Nginx将请求从PUT改为POST
我曾经考虑过自己解析它,但是a)我宁愿让PHP在C中执行它,因为它比我能在PHP中实现的任何实现都快得多,并且b)有很多边缘情况下的人已经花了很多时间在工作 - 我宁愿不重复这些努力。
在API方面,我已经添加了支持来阅读X-HTTP-Method-Override
标题,并在实际动词中使用该标题。
我正在寻找的所有内容都是在nginx中采取PUT
请求的方法,并将其更改为带有该标头集的POST
请求。
我觉得ike我已经找遍了所有的地方,但找不到解决方案。任何事情都会有帮助(即使你推荐不同的解析技术,所以我不必处理这个问题)。
哇 - 你是绝对正确的。这是我从Apache的世界中获得的。 – 2013-03-12 13:16:37
这不起作用:nginx:[emerg]“fastcgi_param”指令在/ etc/nginx/sites-enabled/xxxxx中不允许:x – Philio 2014-09-21 16:07:11
@Philio哦,你是对的。我已经更正了答案 – 2014-09-23 15:41:51