📂nginx
🔖nginx
2019-01-14 10:15阅读: 14043评论: 0推荐: 1

【Nginx】解决Post请求变Get的问题

默认情况下Nginx会把post请求做一次重定向操作,然后后端收到的就成了Get请求,还会导致一些参数的遗漏。
日志如下:

172.16.1.108 - - [11/Jan/2019:18:27:09 +0800] "POST /u HTTP/1.1" 301 178 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36" "-"
172.16.1.108 - - [11/Jan/2019:18:27:09 +0800] "GET /u/ HTTP/1.1" 405 337 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36" "-"

解决办法:

在配置文件加入如下内容即可。

location /u {
proxy_pass http://172.16.1.207:8000;
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

这样不仅可以关闭了重定向还可以获取原请求的IP地址。

本文作者:烟味i

本文链接:https://www.cnblogs.com/2YSP/p/10265461.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   烟味i  阅读(14043)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起