我希望能够将多个请求重定向到在同一台机器上运行的不同容器。为此,我尝试使用 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/
。
我尝试了一些重写但似乎不太走运。