如何在同一服务器上为WSO2 IS + EI + BPS集群配置Nginx负载均衡器?

时间:2019-04-08 11:23:29

标签: wso2

我有一台具有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";
}}

1 个答案:

答案 0 :(得分:0)

您可以为服务器定义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

中找到示例配置