一、该问题的重现步骤是什么?
1. 执行构建命令 mvn clean package docker:build 将项目推送成功。
2. 执行 ./deploy.sh port、./deploy.sh mount、./deploy.sh base、./deploy.sh modules 服务均以成功。
访问Nacos中服务列表已能够查询到启动的服务:
3.访问聚合文档地址http://192.168.1.99:9527/doc.html
二、你期待的结果是什么?实际看到的又是什么?
期待结果:能够访问聚合文档和其他信息接口的调用
实际看到:无法访问聚合文档和其他信息接口的调用
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
SpringBlade开源版;2.6.2版本;在windows系统上开发,部署到CentOS7(虚拟机)系统上。
四、请提供详细的错误堆栈信息,这很重要。
采用命令:docker logs -f 容器ID 并未发现异常
五、若有更多详细信息,请在下面提供。
需要用到的端口已开启:
~/nginx/api/nginx.conf 的配置文件信息为:
~/nginx/web/nginx.conf 的配置文件信息为:
无法访问:http://192.168.1.99:9527/doc.html,但在虚拟机中使用命令:wget http://172.30.0.81:9527/doc.html ,能够访问
并能够下载该页面。
gateway的composer没有做端口映射,所以你直接访问http://192.168.1.99:9527/是肯定没法访问的。具体如下图
因为nacos做了端口映射,所以可以直接访问
部署脚本的解决方案是用nginx进行反向代理,然后对外暴露88端口
反向代理两个gateway的子网ip,对外暴露88端口
这样一来只需要访问 http://192.168.1.99:88/doc.html 就可以了
扫一扫访问 Blade技术社区 移动端