Nginx代理服务器重定向302 Found状态代码

时间:2017-11-08 09:59:29

标签: http nginx proxy

我在不同的端口上有两个后端服务器,我正在使用nginx来代理来自前端的请求。

我简单的nginx配置:

server {
   listen 8085;
   server_name localhost;

location /one {
   proxy_pass http://localhost:7784;
}

location /two {
   proxy_pass http://localhost:7785;
}

问题是当UI请求url为ex。本地主机:8085 /一个CMD = EVENT ...

然后nginx回答302 Found并重定向到localhost:8085 / one /?cmd = EVENT ... - 在“one”之后再添加一个斜杠,此外还丢失了Request Payload参数。

如何在不重定向的情况下更改配置以使用原始网址进行回答?谢谢。

1 个答案:

答案 0 :(得分:0)

您是否尝试在位置和proxy_pass的末尾添加反斜杠?

server {
   listen 8085;
   server_name localhost;

location /one/ {
   proxy_pass http://localhost:7784/;
}

location /two/ {
   proxy_pass http://localhost:7785/;
}