我有一台具有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";
}}
答案 0 :(得分:0)
您可以为服务器定义3个主机名,如下所示。
然后,您可以定义3个上游和3个服务器。可以在https://docs.wso2.com/display/AM210/Configuring+the+Proxy+Server+and+the+Load+Balancer
中找到示例配置