NGINX 在发布到 / 时未传递 POST 请求

NGINX 在发布到 / 时未传递 POST 请求

{username:'admin', password: 'password'}向发送 post 请求时出现此问题http://guy.lt/fbb?foo=bar。输出为{"foo":"bar"},但预期输出为:{"foo":"bar","username":"admin","password":"password"}。(PHP 后端输出 JSON 编码的$_REQUEST)但是,如果我直接向 发送 POST 请求http://guy.lt/fbb/index.php?foo=bar,则会得到预期的输出。

所有相关配置:

https://gist.github.com/98f4e8fc56d1d2d706fd nginx.conf
https://gist.github.com/f9a60f3914696dca3374 anuary_standard_server
https://gist.github.com/6300bb66620d3731d776 virtualhosts.conf
https://gist.github.com/789ad2b0645cade2f9dc anuary_location_php

答案1

NginX 无法 POST 到静态文件(没有文件扩展名的 URL)

您需要通过代理自身将 POST 更改为 GET。

请参阅此要点以了解我的解决方案的相关组件:https://gist.github.com/1021739

更多信息可以在这里找到:

http://article.gmane.org/gmane.comp.web.nginx.english/1941/match=post+405+static

希望这有帮助

相关内容