{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
希望这有帮助