【问题标题】:Nginx proxy server redirects on 302 Found status codeNginx 代理服务器在 302 Found 状态码上重定向
【发布时间】:2017-11-08 09:59:29
【问题描述】:

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

我的简单 nginx 配置:

server {
   listen 8085;
   server_name localhost;

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

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

问题是当 UI 请求前的 url 时。 localhost:8085/one?cmd=EVENT...

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

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

【问题讨论】:

    标签: http nginx proxy


    【解决方案1】:

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

    server {
       listen 8085;
       server_name localhost;
    
    location /one/ {
       proxy_pass http://localhost:7784/;
    }
    
    location /two/ {
       proxy_pass http://localhost:7785/;
    }
    

    【讨论】:

      猜你喜欢
      • 2016-12-11
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      • 2011-04-22
      • 2018-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多