zsgdn1
zsgdn1
2020-12-16 17:00
采纳率: 100%
浏览 75
已采纳

微服务部署问题,路由转发正确却无法访问

服务器上部署了两个微服务,一个路由服务,一个正常服务,两个服务都暴露在公网ip上,通过外网都可以直接访问,但是通过外网访问路由服务转发到正常服务却一直访问不了,(服务器ping我本地电脑ip是不通的,不知道和这个有没有关系)求解

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

9条回答 默认 最新

  • qq_26276667
    qq_26276667 2020-12-17 22:20
    已采纳

    这个是微服务开发中经常遇到的问题,比如我本地的服务是 A,注册到注册中心比如nacos,那A服务是可以访问nacos上的其它服务的,但是其它服务是掉不到服务A的,因为网关到你本地的网络不通,调用的时候会超时。所以建议你注册本地的服务到测试环境的时候修改服务名称,比如带_local后缀,这样就不会影响测试环境别人正常调用你的服务。

    点赞 评论
  • haerxiong
    Victor刘 2020-12-16 17:13

    那应该是你路由服务的转发规则地址不太对吧

    点赞 评论
  • zsgdn1
    zsgdn1 2020-12-16 17:33

    转发的地址是对的

    点赞 评论
  • hlw521hxq
    天才梦浪 2020-12-16 18:08

    查看下服务是否注册成功

    点赞 评论
  • zsgdn1
    zsgdn1 2020-12-17 09:51

    服务都是在nacos服务列表里可见的,路由日志里也可以看到正确转发到服务上去了,只是服务没有响应

    点赞 评论
  • qq_18630487
    真-酸辣土豆丝 2020-12-17 10:15

    打断点打日志看网关服务实际转发到哪里去了

     

    点赞 评论
  • qq_18630487
    真-酸辣土豆丝 2020-12-17 10:17

    那就是客户端Feign配错了

    @FeignClient(value = "fuli-goods",
            path = "/goods/api/v1/goods/cache/"   ) value 服务名  path 接口路径
    点赞 评论
  • zsgdn1
    zsgdn1 2020-12-17 17:57

    感谢,貌似不是这个问题,服务名和地址都是正确的

    点赞 评论
  • zsgdn1
    zsgdn1 2020-12-18 09:36

    对的,目前应该是这个问题,但是我服务都是部署在服务器上的,我现在本地去访问路由服务,路由服务给我转发到正常的服务但是没有响应

    点赞 评论

相关推荐