nginx将post请求转为了get请求问题分析

部署并配置nginx后,然后用postman工具测试,发送一个post请求,结果却返回400错误。

nginx配置如下所示:

location /nadminv/ {

proxy_pass http://localhost:8251/nadminv;

proxy_set_header HOST $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

作用是将请求转发到本地端口8251的http程序进行处理。

查看nginx日志,发现并没有错误日志,但access.log确实也产生了,说明post请求到达了nginx。奇怪的是,access.log中出现了两条记录,第一条post返回301错误码,紧接着收到同样的get请求,返回400。

其中301错误码为重定向,说明因为nginx的配置问题导致了发生重定向!

经过网上搜索解答,果然是配置问题,在location后的地址最后不用加斜线,即配置为:

location /nadminv {

proxy_pass http://localhost:8251/nadminv;

proxy_set_header HOST $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

重启nginx后再测试发送post指令,则最后请求正常。


nginx是最常用的代理/反向代理服务器,涉及它的配置还是挺多的,本文记录在日常使用中遇到的nginx问题,给自己总结,也希望对读者有所帮助。

相关文章

Nginx proxy_pass 后缀斜杠规则(随手存)

例如本地80端口Nginx代理9999端口服务,客户端访问 http://127.0.0.1/AAAA/BBBB情况1:location /AAAA/ { proxy_pass http://...

RuoYi若依部署前端时,nginx配置错误解决

需要部署 若依RuoYi-Vue前后端分离的后台管理系统时,后端正常,但是前端保存。 若依的地址:https://doc.ruoyi.vip/ruoyi-vue/前端需要nginx,在windows1...

面试必问-分布式技术:限流、通讯、缓存,你都懂了吗?

分布式可以说是在面试当中肯定会问到的问题,有些小伙伴也开始准备接下来的面试了,所以今天特地来总结一波分布式技术专题面试,限流、通讯、缓存:Nginx+ZooKeeper+ActiveMQ+Kafka+...

一文掌握 Linux 符号链接

符号链接(Symbolic Link),通常被称为“软链接”,是 Linux 文件系统中一种强大而灵活的工具。它允许用户创建指向文件或目录的“快捷方式”,不仅简化了文件管理,还在系统配置、软件开发和日...

RuoYi若依框架 前端 部署[具体步骤]

RuoYi若依框架前端部署本文部署的若依版本是3.8.9,服务器操作系统windows 10。下载地址:https://gitee.com/y_project/RuoYi-Vue一. 所需环境若依后端...

Nginx核心指令listen与server_name入门

在nginx.conf配置文件中有常见且重要的指令,在Nginx中nginx.conf配置文件详解 中介绍了一部分,下面将对listen和server_name进行介绍。1.listen(1)含义指定...