wso2 api manager 3.2.0 nginx load balancing this site can't be reached 错误?

wso2 api manager 3.2.0 nginx load balancing this site can’t be reached error?

我想使用 Nginx 为 wso2 api 管理器 3.2.0 使用负载平衡。在 nginx 服务器中调用 https://localhsot:443 时, 它重定向到 https://api.am.wso2.com/publisher,但发生无法到达此站点的错误。 能请教一下吗,怎么了?

Nginx 配置:

  user  nginx;
worker_processes  auto;



events {
    worker_connections  1024;
}

http {

upstream sslapi.am.wso2.com {
    server 172.24.64.114:9443;
    server 172.24.64.114:9443;
}

upstream sslgw.am.wso2.com {
    server 172.24.64.114:8243;
    server 172.24.64.114:8243;
}

server {
    listen 80;
    server_name api.am.wso2.com;
    rewrite ^/(.*) https://api.am.wso2.com/ permanent;
}

server {
    listen 443 ssl;
    server_name api.am.wso2.com;
    proxy_set_header X-Forwarded-Port 443;
    ssl_certificate /etc/nginx/ssl/apimanager.crt;
    ssl_certificate_key /etc/nginx/ssl/apimanager.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://sslapi.am.wso2.com;
        }

}

server {
    listen 443 ssl;
    server_name gw.am.wso2.com;
    proxy_set_header X-Forwarded-Port 443;
    ssl_certificate /etc/nginx/ssl/apimanager.crt;
    ssl_certificate_key /etc/nginx/ssl/apimanager.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://sslgw.am.wso2.com;
        }

}

}
服务器(172.24.64.114)中的

和deployment.toml配置:

[transport.https.properties]
proxyPort = 443

[server]
hostname = "api.am.wso2.com"

node_ip = "172.24.64.114"
#offset=0
mode = "single" #single or ha
base_path = "${carbon.protocol}://${carbon.host}:${carbon.management.port}"
#discard_empty_caches = false
server_role = "default"

并在 (172.16.11.239) 服务器中托管配置:

172.0.0.1 localhost
172.24.64.114 api.am.wso2.com

并在 (172.24.64.114) 服务器中托管配置:

  172.24.64.114    api.am.wso2.com

在调用 nginx url (172.24.64.116) 后,它重定向到 172.24.64.114,该站点无法访问!

当您使用代理端口配置配置 API 管理器时,还需要指定主机名。在 server 配置下的 Nginx 中需要配置相同的主机名。此外,在 upstream 下,您必须配置 API 管理器节点的 IP 地址以定向请求。

因为你在中间有一个专用的 Nginx 服务器 (.116),配置 Nginx 服务器的 IP 地址 (.116) 和 API 管理器 (api.am.wso2.com) 的主机名客户端节点的 (.239) 主机条目。这将确保当您在客户端节点中键入 Hostname: api.am.wso2.com 时,请求将被分派到 Nginx 服务器,然后 Nginx 将与已配置的上游服务器进行通信。

尝试在客户端节点中正确配置主机条目并验证行为。客户端主机中的示例条目如下

172.24.64.116 api.am.wso2.com