簡體   English   中英

集群WSO2 API管理器網關

[英]clustering wso2 api manager gateway

我正在嘗試使用此處的教程將wso2 api管理器1.10網關群集到3個主機中: https ://docs.wso2.com/display/CLUSTER44x/Clustering+the+Gateway,但是其中一些步驟令人困惑。 據我所知,WSO2 API管理器有兩個傳輸

1.)位於端口9443(https)和9763(http)的servlet傳輸(tomcat),用於為碳相關服務提供服務

2.)位於端口8243(https)和8280(http)上的PTT / NIO傳輸(軸2)用於為部署工件提供請求。

我從教程中不了解的是:

1.)為什么網關管理器組件的集群配置(位於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>

在負載均衡器(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.)為什么網關工作者的負載均衡器配置使用servlet端口? 不應該是PTT / NIO端口嗎? (由於使用了網關工作程序來處理對部署工件的請求)

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傳輸方式。 調用管理服務時(例如:Publishing API),您將發送一個servlet請求。 如果未在管理器節點中指定端口映射參數,則它將命中PTT / NIO傳輸,並且請求將失敗。

  2. 在此,它為負載均衡器配置指定了一個常見示例。 您的配置需要根據網關工作人員進行更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM