聚类WSO2 API管理器网关



我正在尝试将WSO2 API Manager 1.10 GATEWAWAY限制为3主机,使用教程:https://docs.wso2.com/display/display/cluster44x/clustering the the the the the the the the the其中一些步骤令人困惑。众所周知,WSO2 API经理有两辆运输

1。)位于港口9443(HTTPS)和9763(HTTP)的Servlet Transport(Tomcat)用于服务碳相关服务

2。)PTT/NIO Transport(AXIS2)位于端口8243(HTTPS)和8280(HTTP)(HTTP)用于部署工件的请求。

我从教程中不了解的是:

1。)为什么Gateway Manager组件的群集配置(位于AXIS2配置)中应该存在端口映射?

<parameter name="properties">
    <property name="backendServerURL" value="https://${hostName}:${httpsPort}/services/"/>
    <property name="mgtConsoleURL" value="https://${hostName}:${httpsPort}/"/>
    <property name="subDomain" value="mgt"/>
    <property name="port.mapping.80" value="9763"/>
    <property name="port.mapping.443" value="9443"/>
</parameter>

是否已经在Load Balancer(nginx)配置中定义了

server {
    listen 443;
    server_name mgt.am.wso2.com;
    ssl on;
    ssl_certificate /etc/nginx/ssl/mgt.crt;
    ssl_certificate_key /etc/nginx/ssl/mgt.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://xxx.xxx.xxx.xx3:9443/;
        }
    error_log  /var/log/nginx/mgt-error.log ;
    access_log  /var/log/nginx/mgt-access.log;
}

和tomcat配置?

<Connector  protocol="org.apache.coyote.http11.Http11NioProtocol" port="9763" proxyPort="80" ... />
<Connector  protocol="org.apache.coyote.http11.Http11NioProtocol" port="9443" proxyPort="443"/>

2。)为什么用于Gateway Worker的负载平衡器配置使用Servlet端口?不是PTT/NIO端口吗?(由于Gateway Worker用于服务部署工件的请求)

upstream wso2.am.com {
        sticky cookie JSESSIONID;
        server xxx.xxx.xxx.xx4:9763;
        server xxx.xxx.xxx.xx5:9763;
}
server {
        listen 80;
        server_name am.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.am.com;
        }
}
upstream ssl.wso2.am.com {
    sticky cookie JSESSIONID;
    server xxx.xxx.xxx.xx4:9443;
    server xxx.xxx.xxx.xx5:9443;
}
server {
listen 443;
    server_name am.wso2.com;
    ssl on;
    ssl_certificate /etc/nginx/ssl/wrk.crt;
    ssl_certificate_key /etc/nginx/ssl/wrk.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.am.com;
        }
}
  1. API Manager,PTT和Servlet中有两个运输端口。当请求进入API经理时,它总是转到默认运输局,即PTT/NIO运输。当调用管理员服务(例如:发布API)时,您会发送servlet请求。如果您不指定管理器节点中的端口映射参数,则将触发PTT/NIO传输,请求将失败。

  2. 在这里,它指定了负载平衡器配置的一个常见示例。您需要根据网关工作人员进行更改。

最新更新