使用nginx转发https请求,post请求变成get请求解决方案

今天使用nginx,配置了location后,结果,发送了POST请求,但是被重定向成为GET请求。配置如下
使用nginx转发https请求,post请求变成get请求解决方案_第1张图片

nginx日志如下:
在这里插入图片描述
解决办法:
1、location配置url后面末尾的/去掉,放在proxy_pass 路径最后面
使用nginx转发https请求,post请求变成get请求解决方案_第2张图片

2、location中添加:proxy_method POST;
使用nginx转发https请求,post请求变成get请求解决方案_第3张图片

结论:nginx代理转发POST请求时,https协议转成http协议,导致nginx转发的时候POST请求变成GET请求

你可能感兴趣的:(nginx,运维,nginx)