我在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使用反向代理来完成请求和内部服务器的相同端点,但这里请求端点是常见的,内部服务器端点是不同的。
答案 0 :(得分:0)
您可以在nginx
中重写网址
https://nginx.ru/en/docs/http/ngx_http_rewrite_module.html#rewrite
如果指定的正则表达式与请求URI匹配,则URI为 如替换字符串中指定的那样更改。重写指令 按照它们出现的顺序依次执行 配置文件。
因此,在您proxy_pass请求后,修改后的URL将进入IIS服务器