我在server1(1.1.1.1)和server2(1.1.1.2)中有两个hello服务器。现在我想使用Nginx(example.com)将传递请求代理到某个服务器,如下所示:
请求网址:http://example.com/hello1 代理通行证:http://1.1.1.1/hello
Reqeust Url:http://example.com/hello2 代理通行证:http://1.1.1.2/hello
答案 0 :(得分:0)
只需将位置块添加到example.com配置即可。这应该工作。
location ^~ /hello1 {
proxy_set_header Proxy "";
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_pass http://1.1.1.1/hello;
proxy_redirect off;
}
location ^~ /hello2 {
proxy_set_header Proxy "";
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_pass http://1.1.1.2/hello;
proxy_redirect off;
}