[英]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;
}
}
API Manager中有兩個傳輸端口,即PTT和Servlet。 當請求進入API管理器時,它總是轉到默認傳輸方式,即PTT / NIO傳輸方式。 調用管理服務時(例如:Publishing API),您將發送一個servlet請求。 如果未在管理器節點中指定端口映射參數,則它將命中PTT / NIO傳輸,並且請求將失敗。
在此,它為負載均衡器配置指定了一個常見示例。 您的配置需要根據網關工作人員進行更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.