采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,想请教一下,Nginx的配置如上,可是日志中查看到前端的POST请求被301转发为GET请求了,但是使用postman调用的是正确的,这是为什么???
取消了Nginx配置之后,直接看uwsgi的配置,还是出现了301
uwsgi配置
严格来说这不属于Nginx的问题哦,是HTTP客户端的问题,也即是浏览器或者是Postman。
为什么会出现POST变成GET呢?因为在HTTP1.0版本中,一些客户端会把301重定向的处理改为GET请求,所以在配置中,避免这个问题需要显式说明HTTP的版本。可以在上面配置中加上:
proxy_http_version 1.1;
应该就可以解决这个问题。希望对你有所帮助,加油。
老师威武
老师,我去除了nginx配置之后,直接看uwsgi的日志,还是有301的情况,附图放在问题后面,麻烦老师了
301是合理的,HTTP 301状态码表示的是转发的意思,回到Nginx的配置,有proxy_pass的配置,所以经过Nginx转发到uwsgi的请求都会显示HTTP转发的状态码。
登录后可查看更多问答,登录/注册
0到1完整项目实战过程,是难得的Django+小程序全栈项目体验。
1.3k 7
1.2k 23
2.0k 21
1.2k 14
1.2k 12