我正在尝试将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;
}
}
-
API Manager,PTT和Servlet中有两个运输端口。当请求进入API经理时,它总是转到默认运输局,即PTT/NIO运输。当调用管理员服务(例如:发布API)时,您会发送servlet请求。如果您不指定管理器节点中的端口映射参数,则将触发PTT/NIO传输,请求将失败。
-
在这里,它指定了负载平衡器配置的一个常见示例。您需要根据网关工作人员进行更改。