NGINX反向代理,在同一端口相同的服务器上有多个端点

时间:2018-03-08 08:14:00

标签: nginx iis load-balancing

我在IIS中托管了多个虚拟目录,名称为 Service.1.api Service.2.api Service.3.api ,依此类推。

可以使用

访问
 http://192.168.0.1/Service.1.api
 http://192.168.0.1/Service.2.api
 http://192.168.0.1/Service.3.api

并且我还有域https://example.com需要使用nginx负载均衡指向这些api

例如我的客户端将调用需要加载平衡的https://example.com/api/getUser

 http://192.168.0.1/Service.1.api/getUser
 http://192.168.0.1/Service.2.api/getUser
 http://192.168.0.1/Service.3.api/getUser

我知道负载均衡可以在nginx中使用不同的ip / port使用反向代理来完成请求和内部服务器的相同端点,但这里请求端点是常见的,内部服务器端点是不同的。

1 个答案:

答案 0 :(得分:0)

您可以在nginx中重写网址 https://nginx.ru/en/docs/http/ngx_http_rewrite_module.html#rewrite

  

如果指定的正则表达式与请求URI匹配,则URI为   如替换字符串中指定的那样更改。重写指令   按照它们出现的顺序依次执行   配置文件。

因此,在您proxy_pass请求后,修改后的URL将进入IIS服务器