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



我有一台服务器带有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 中找到

相关内容

最新更新