我在不同的端口上有两个后端服务器,我正在使用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参数。
如何在不重定向的情况下更改配置以使用原始网址进行回答?谢谢。
答案 0 :(得分:0)
您是否尝试在位置和proxy_pass的末尾添加反斜杠?
server {
listen 8085;
server_name localhost;
location /one/ {
proxy_pass http://localhost:7784/;
}
location /two/ {
proxy_pass http://localhost:7785/;
}