服务代理负载均衡配置 |
SuperMap iPortal 支持部署多个独立的服务代理节点一起提供代理服务,从而提高代理服务的负载能力,支持更多的并发访问。下面简单介绍一下如何通过 Nginx 实现多个服务代理的负载均衡。
upstream proxyserver.com {
server 192.168.120.40:8091;
server 192.168.120.40:8092;
}
server {
listen 8195;
server_name proxyserver.com;
location / {
proxy_pass http://proxyserver.com;
proxy_set_header Host $host:$server_port;
}
<serviceProxy>
<enable>true</enable>
<enableBuiltinProxy>false</enableBuiltinProxy>
<port>8195</port>
<rootUrlPostfix>portalproxy</rootUrlPostfix>
<proxyServerRootUrl>http://proxyserver.com:8195</proxyServerRootUrl>
<httpConnPoolInfo>
<maxTotal>100</maxTotal>
<defaultMaxPerRoute>10</defaultMaxPerRoute>
</httpConnPoolInfo>
</serviceProxy>
其中:
server {
listen 8195;
server_name proxyserver.com;
location / {
proxy_pass http://proxyserver.com;
proxy_set_header Host $host:$server_port;
add_header backendIP $upstream_addr;
add_header backendCode $upstream_status;
}
重启 Nginx,重新访问代理服务地址,在浏览器中F12查看 Request 的 Headers 信息,可以看到当前代理服务节点的 IP,如下图所示:
至此,服务代理的负载均衡配置完成。