请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

【求助】怎么解决Nginx POST请求重定向为GET请求???

图片描述

图片描述

老师,想请教一下,Nginx的配置如上,可是日志中查看到前端的POST请求被301转发为GET请求了,但是使用postman调用的是正确的,这是为什么???

取消了Nginx配置之后,直接看uwsgi的配置,还是出现了301
图片描述

uwsgi配置
图片描述

正在回答 回答被采纳积分+3

1回答

咚咚呛 2020-06-03 22:53:16

严格来说这不属于Nginx的问题哦,是HTTP客户端的问题,也即是浏览器或者是Postman。

为什么会出现POST变成GET呢?因为在HTTP1.0版本中,一些客户端会把301重定向的处理改为GET请求,所以在配置中,避免这个问题需要显式说明HTTP的版本。可以在上面配置中加上:

proxy_http_version 1.1;

应该就可以解决这个问题。希望对你有所帮助,加油。

1 回复 有任何疑惑可以回复我~
  • 老师威武
    回复 有任何疑惑可以回复我~ 2020-06-04 10:50:57
  • 提问者 困学 #2
    老师,我去除了nginx配置之后,直接看uwsgi的日志,还是有301的情况,附图放在问题后面,麻烦老师了
    回复 有任何疑惑可以回复我~ 2020-06-04 11:47:46
  • 咚咚呛 回复 提问者 困学 #3
    301是合理的,HTTP 301状态码表示的是转发的意思,回到Nginx的配置,有proxy_pass的配置,所以经过Nginx转发到uwsgi的请求都会显示HTTP转发的状态码。
    回复 有任何疑惑可以回复我~ 2020-06-04 22:46:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信