Nginx 更改 request_uri 以便代理重定向到正确的 URL

Nginx 更改 request_uri 以便代理重定向到正确的 URL

我希望能够将多个请求重定向到在同一台机器上运行的不同容器。为此,我尝试使用 nginx。

我目前正在使用的 Conf 文件:

server{
  listen 80;
  location /foo{
    proxy_pass "http://1.1.0.2:10";
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }

  location /bar{
    proxy_pass "http://1.1.0.3:10";
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

我的问题是,/foo/bar就像标签一样,以便知道要重定向到哪个容器。通过这种方式,和/foo/bar发送为$request_uri会导致错误。我想过滤它们或将它们更改为/单独。

举个例子,当做http.myip.com/foo 时我只想重定向到http://1.1.0.2:10/

我尝试了一些重写但似乎不太走运。

相关内容