一、该问题的重现步骤是什么?
nginx层监听9000端口,配置如下:
2. 通过网关访问oauth/user-info正常
3.通过9000端口直接访问403
二、你期待的结果是什么?实际看到的又是什么?
希望能够正常看到接口返回,实际是403
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
bladex v3.1.0.RELEASE linux centos 7.9
四、请提供详细的错误堆栈信息,这很重要。
无错误信息,nginx中没有日志,docker logs 看auth也没有任何日志
五、若有更多详细信息,请在下面提供。
88端口是Gateway,会自动转载服务请求,所以正常。
9000端口仅仅只是auth服务的一个映射,相当于访问还是单个服务,没有通过Gateway,里面的一些操作无法正常转发,自然就报错了。
9000端口主要是用来做单点登录,浏览器访问地址使用的,不能用来接口调用。如果需要接口调用,还是要从gateway走。
我就是来做单点登录的,挑的这个接口也是单个服务就能访问的,这个问题解决了,坑有两个,一个是我服务器的9000端口被占用了,第二个是部署脚本有问题,docker-compose里的nginx只做了88端口映射,没有做9000端口的映射,所以nginx启动成功了,我也没发现宿主机的9000端口被其他应用占据了
扫一扫访问 Blade技术社区 移动端