我已经在一个WSO2服务器上安装了EC2 API管理器。它工作得很好,但我想通过尼斯url (使用端口443而不是9443)来提供它。
因此,与其:
https://example.com:9443/store (API管理器)
https://example.com:8243 (API网关)
看起来应该是:
https://developer.example.com/store (API管理器)
https://api.example.com (API网关)
你是如何在AWS上实现这一点的?
我的计划是在ec2服务器前放置两个负载平衡器。第一个负载均衡器将从传入端口443转发到wso2 ec2服务器(API )上的传出端口9443。第二个负载均衡器将将传入端口443转发到wso2 ec2服务器(API )上的传出端口8243。
当我尝试这一点时,我在浏览器中没有得到响应,它只是超时。我也在非ssl端口上尝试过这一点,但它仍然不起作用。
有什么想法吗?我遗漏了什么?你如何在AWS中前进?什么是最好的方法?
发布于 2022-06-09 12:56:42
使用AWS、ALB和2个目标组,很容易实现上述目标。您需要用端口9443 (TG1)配置一个目标组,用8243(TG2)配置另一个目标组。为两个TGs配置TCP/HTTPS目标组健康检查,并将相同的节点附加到两个目标组。
您需要添加2个ALB规则来根据请求的主机头路由请求。在那里,您可以将一个规则配置为检查域名"developer.example.com“并转发到TG1。第二条规则是检查域名"api.example.com“并将请求转发给TG2。
如果您使用的是两个WSO2 APIM节点,请确保在TG1 (9443)中启用粘性。
在AWS ALB中只需要一个,端口为443。
https://stackoverflow.com/questions/39982442
复制相似问题