用于群集MI部署的wso2 Nginx负载平衡器

ruarlubt  于 2023-03-17  发布在  Nginx
关注(0)|答案(1)|浏览(158)

我有3个Linux虚拟机运行在我的本地机器上,其中2个虚拟机有一个示例,每个示例运行一个微集成服务器节点,通过集群协调连接。我尝试使用此文档nginx-loadbalancer with wso2在第三个虚拟机上设置一个nginx负载均衡器。Nginx成功启动,但是当我尝试通过浏览器访问nginx时,文档的最后一步说:我得到了一个502坏网关错误。我不确定我哪里出错了,因为直到最后一步,一切似乎都在工作。有帮助吗?

9o685dep

9o685dep1#

正如Sanoj提到的,您可能添加了错误的端口。502 Bad Gateway error意味着NginX无法连接到MI服务器。因此,请检查您是否可以连接到NginX运行的所有MI示例。您可以使用telnetcurl等工具进行测试。这将确保您没有任何连接问题,如防火墙规则阻止连接。
This解释了所有使用的端口以及如何更改它们。
This是MI的NginX配置的官方文档。(似乎这里的一些端口也不正确)以下是带有正确端口的NginX配置示例。

upstream wso2.ei.com {
server xxx.xxx.xxx.xx1:8290;
server xxx.xxx.xxx.xx2:8290;
}
server {
listen 80;
server_name ei.wso2.com;
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 http://wso2.ei.com;
        proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "upgrade";
   }
    }
upstream ssl.wso2.ei.com {
server xxx.xxx.xxx.xx1:8253;
server xxx.xxx.xxx.xx2:8253;
ip_hash;
}  
server {
    listen 443;
    server_name ei.wso2.com;
    ssl on;
    ssl_certificate /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server.key;
    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://ssl.wso2.ei.com;  
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
            }
        }

相关问题