WSO2 API Manager访问publisher页跳转旧主机IP问题如何解决?
WSO2 APIM 主机IP变更后publisher页面重定向旧IP解决方案
核心原因
身份验证跳转逻辑读取的是配置文件中预定义的服务地址,IP变更后未同步更新配置就会出现跳转旧IP的问题。
操作步骤
1. 修改核心部署配置文件
配置文件路径:<APIM_HOME>/repository/conf/deployment.toml,打开文件后全局搜索旧IP地址,逐一替换为新IP,重点关注以下配置块:
[server]块:修改hostname参数为新IPhostname = "你的新IP地址"[apim.publisher]块:修改app_url参数中的旧IP为新IPapp_url = "https://你的新IP地址:9443/publisher"[oauth]相关块:修改identity_server_url、issuer等身份验证相关参数中的旧IP,这是导致登录跳转异常的核心配置- 同步修改
[apim.devportal]块中的IP地址,避免开发者门户也出现同类问题
2. 旧版本补充配置(仅适用于WSO2 APIM 3.x以前版本)
打开配置文件<APIM_HOME>/repository/conf/carbon.xml,找到以下两个标签,替换内容为新IP:
<HostName>你的新IP地址</HostName> <MgtHostName>你的新IP地址</MgtHostName>
3. 清理缓存重启服务
- 停止WSO2 APIM服务:
Linux环境执行:sh <APIM_HOME>/bin/wso2server.sh stop
Windows环境执行:<APIM_HOME>\bin\wso2server.bat --stop - 删除以下目录下的所有缓存文件:
<APIM_HOME>/repository/deployment/server/jspwebapp<APIM_HOME>/work<APIM_HOME>/tmp
- 重新启动服务:
Linux环境执行:sh <APIM_HOME>/bin/wso2server.sh start
Windows环境执行:<APIM_HOME>\bin\wso2server.bat start
4. 验证修复效果
清空浏览器缓存后使用无痕模式访问新IP的publisher地址https://你的新IP地址:9443/publisher,确认登录跳转地址已更新为新IP,登录流程正常即可。
注意:如果WSO2 APIM前端部署了Nginx等反向代理,还需要同步修改反向代理配置中的上游服务地址,以及WSO2 APIM配置中对应反向代理的域名/IP参数,避免代理层跳转异常。
内容的提问来源于stack exchange,提问作者mohammad amin rahimi
相关产品推荐
相关产品推荐

