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

来源:8-6 Django Nginx+uWSGI部署

困学

2020-06-03

图片描述

图片描述

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

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

uwsgi配置
图片描述

写回答

1回答

咚咚呛

2020-06-03

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

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

proxy_http_version 1.1;

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

1
3
咚咚呛
回复
困学
301是合理的,HTTP 301状态码表示的是转发的意思,回到Nginx的配置,有proxy_pass的配置,所以经过Nginx转发到uwsgi的请求都会显示HTTP转发的状态码。
2020-06-04
共3条回复

Django+小程序技术打造微信小程序助手

0到1完整项目实战过程,是难得的Django+小程序全栈项目体验。

991 学习 · 507 问题

查看课程