WSO2 API Manager配置负载均衡后devportal API URL显示localhost问题问询
问题根因
你遇到的域名显示异常、Dev Portal试用失败问题,本质是WSO2 API Manager的网关端点配置未随负载均衡部署同步修改,系统仍在使用默认的localhost作为网关地址生成API访问链接、拼接试用请求地址。
用户附相关截图:

修复步骤
第一步:修改核心配置文件
打开所有APIM节点的<APIM_HOME>/repository/conf/deployment.toml文件,更新如下配置段,域名替换为你实际使用的gm.am.wso2.com:[server] hostname = "gm.am.wso2.com" # 生产环境网关端点配置 [apim.gateway.environment.production] ws_endpoint = "ws://gm.am.wso2.com:9099" wss_endpoint = "wss://gm.am.wso2.com:8099" http_endpoint = "http://gm.am.wso2.com:8280" https_endpoint = "https://gm.am.wso2.com:8243" # 若使用沙箱环境,同步更新沙箱配置 [apim.gateway.environment.sandbox] ws_endpoint = "ws://gm.am.wso2.com:9099" wss_endpoint = "wss://gm.am.wso2.com:8099" http_endpoint = "http://gm.am.wso2.com:8280" https_endpoint = "https://gm.am.wso2.com:8243" # Dev Portal试用功能端点配置 [apim.devportal] gateway_endpoint = "https://gm.am.wso2.com:8243"提示:如果你的负载均衡做了端口转发(例如对外暴露443端口,内部映射到网关8243端口),请将上述配置中的端口改为负载均衡对外暴露的端口。
第二步:重启服务并更新存量API
保存配置后重启所有WSO2 APIM节点,新发布的API会自动使用新域名生成访问地址。已经发布的存量API无需重建,进入Publisher控制台对应API的编辑页面点击「重新发布」即可更新网关地址。
客户端调用说明
- 配置修复完成后,客户端直接使用系统生成的域名地址调用即可,示例为
https://gm.am.wso2.com:8243/shaparak/1.0.0,请求头携带合法的Authorization令牌即可正常访问。 - 未完成配置前的应急测试方案:手动将请求地址中的
localhost替换为负载均衡域名gm.am.wso2.com,其余请求参数、请求头保持不变即可正常调用。
内容的提问来源于stack exchange,提问作者Tohid Makari
相关产品推荐
相关产品推荐

