我有一台服务器带有WSO2 IS,EI,BPS,第二台服务器带有IS,EI,BPS。我想使用负载均衡器创建集群。IS 使用 9444 端口,EI 使用 9443 端口,BPS 使用 9445 端口。我无法为 3 个系统正确配置 Nginx 以进行负载平衡,因为所有系统都使用不同的端口。我在文档中找不到任何信息。我应该在 Nginx 配置中在哪里编写 IS、EI、BPS 的不同端口,以打开具有不同端口的 IS、EI、BPS 的 LB 网页?
我为IS集群配置了Nginx LB,它可以工作。然后我为EI配置了Nginx LB,它可以工作。然后是BPS。我不知道如何将这些配置合并到 1 个配置中。
EI 的配置。IS和BPS的配置相同,但与其他端口相同。
upstream example.com (SHOULD I WRITE 9443 PORT HERE?) {
server 1.1.1.1:9443;
server 1.1.1.2:9443;
ip_hash;}
server {
listen 443 (SHOULD I WRITE 9443 PORT HERE?);
server_name example.com (SHOULD I WRITE 9443 PORT HERE?);
ssl on;
ssl_certificate /etc/nginx/ssl/cert.cer;
ssl_certificate_key /etc/nginx/ssl/key.key;
ssl_client_certificate /etc/nginx/ssl/ca.pem;
ssl_verify_client on;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_read_timeout 5m;
proxy_send_timeout 5m;
proxy_pass https://example.com (SHOULD I WRITE 9443 PORT HERE?);
proxy_ssl_certificate /etc/nginx/ssl/cert.cer;
proxy_ssl_certificate_key /etc/nginx/ssl/key.key;
proxy_ssl_session_reuse on;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}}
您可以为服务器定义 3 个主机名,如下所示。
- bps.wso2.com
- is.wso2.com
- ei.wso2.com
然后,您可以定义 3 个上游和 3 个服务器。示例配置可在 https://docs.wso2.com/display/AM210/Configuring+the+Proxy+Server+and+the+Load+Balancer 中找到