如何代理传递给某个网址取决于nginx的请求网址?

时间:2016-11-08 06:44:50

标签: nginx

我在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

1 个答案:

答案 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;
}