服务器发布后直接访问auth服务403

Blade 未结 1 317
niexh
niexh 2023-04-07 08:59

一、该问题的重现步骤是什么?

  1. nginx层监听9000端口,配置如下:

image.png


2. 通过网关访问oauth/user-info正常

image.png

3.通过9000端口直接访问403


image.png



二、你期待的结果是什么?实际看到的又是什么?


希望能够正常看到接口返回,实际是403

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex v3.1.0.RELEASE  linux centos 7.9

四、请提供详细的错误堆栈信息,这很重要。

无错误信息,nginx中没有日志,docker logs 看auth也没有任何日志

五、若有更多详细信息,请在下面提供。

1条回答
  •  admin
    admin (楼主)
    2023-04-07 14:30

    88端口是Gateway,会自动转载服务请求,所以正常。

    9000端口仅仅只是auth服务的一个映射,相当于访问还是单个服务,没有通过Gateway,里面的一些操作无法正常转发,自然就报错了。

    9000端口主要是用来做单点登录,浏览器访问地址使用的,不能用来接口调用。如果需要接口调用,还是要从gateway走。

    作者追问:2023-04-07 14:30

    我就是来做单点登录的,挑的这个接口也是单个服务就能访问的,这个问题解决了,坑有两个,一个是我服务器的9000端口被占用了,第二个是部署脚本有问题,docker-compose里的nginx只做了88端口映射,没有做9000端口的映射,所以nginx启动成功了,我也没发现宿主机的9000端口被其他应用占据了

    0 讨论(0)
提交回复