【已解决】Gateway路由转发-报503 Service Unavailable

这篇具有很好参考价值的文章主要介绍了【已解决】Gateway路由转发-报503 Service Unavailable。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


❓1、问题描述

现象版本

SpringCloud 2021.0.5
Nacos 2.2.0

renren-fast框架使用gateway网关路由问题:

gateway网关路由前端发送获取验证码的请求后renren-fastapi失效

前端发送的: http://localhost:88/api/captcha.jpg 通过网关路由->http://localhost:8080/api/captcha.jpg

但是正确地址应该是: http://localhost:8080/renren-fast/captcha.jpg。少了前缀/renren-fastapi应该去掉。

所以使用gateway网关路径重写RewritePath filter实现路由路径正确。

RewritePath=/api/(?<segment>.*),/renren-fast/$\{segment}

实际情况是前端发送请求到网关, 网关路由转发后报如下错误:

503错误: Unable to find instance for renren-fast


📚2. 问题分析

首先我们的路由配置如下:

    gateway:
      routes:
        - id: admin_route
          uri: lb://renren-fast
          predicates:
            - Path=/api/**
          filters:
            - RewritePath=/api/(?<segment>.*),/renren-fast/$\{segment}

这里使用lb负载均衡路由到renren-fast服务所在地址,配置没有问题,路径也是对的,但是却报了503

gatway转发503,SpringCloud,gateway,服务发现,负载均衡,503

为什么会这样,是因为在Spring Cloud 2020版本以后,默认移除了对Netflix的依赖,其中就包括Ribbon,官方默认推荐使用Spring Cloud Loadbalancer正式替换Ribbon,并成为了Spring Cloud负载均衡器的唯一实现。


🚀3. 解决

在当前模块导入Spring Cloud Loadbalancer依赖就可以了。

		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-loadbalancer</artifactId>
		</dependency>

gatway转发503,SpringCloud,gateway,服务发现,负载均衡,503文章来源地址https://www.toymoban.com/news/detail-798637.html


到了这里,关于【已解决】Gateway路由转发-报503 Service Unavailable的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【异常】SpringCloud Gateway报错503 SERVICE_UNAVAILABLE “Unable to find instance for xxx-gen“

    网关服务报错,如下 “503 SERVICE_UNAVAILABLE”: “这是一个HTTP状态码,表示服务暂时不可用。 这通常是因为服务器过载或正在进行维护。”, “xxx-gen”: “这可能是一个应用程序或服务的名称,‘Unable to find instance for apb-gen’ 表示系统无法为这个应用或服务找到实例,可能因为

    2024年02月05日
    浏览(32)
  • 【解决】访问网关gateway报错,“status“:503,“error“: “Service Unavailable“

    问题排查 检查需要路由的服务实例是否成功被注册到 注册中心 ,出现503的情况,大部分都是这里除了问题。 检查网关路由配置 为了确定网关的配置正确无误,找到请求进入网关的入口方法和GatewayAutoConfiguration对象,并打上断点。 发现请求能够顺利进入网关,并且配置文件

    2024年02月11日
    浏览(43)
  • Spring Cloud gateway代理其他服务 503 Service Unavailable

    spring-cloud-alibaba + Spring Cloud gateway + nacos 通过gateway反问其他服务时出现 503 Service Unavailable,spring-cloud的版本为2021.0.4,spring-cloud-alibaba的版本为2021.0.4.0。 解决方法:由于spring-cloud 2020版本以后移除了Netflix依赖,其中的ribbon也被移除,所以我们手动引入ribbon的替代依赖库即可,这

    2024年02月16日
    浏览(39)
  • 关于spring cloud gateway中出现503 Service Unavailable的问题

    1.引用spring cloud gateway+nacos配置中心 2.微服务+分布式(本节与分布式问题无关)项目 3.路由规则:网关端口:8085;第三方端口:8081,8086 第三方单独访问路径localhost:8081/test/getUserTest?id=2 希望路由到:localhost:consumer-service/test/getUserTest?id=2 (这里我写了两个消费者服务,服务名一致

    2024年02月01日
    浏览(35)
  • 解决springcloud gateway 无法路由的问题

    昨天小伙伴问我springcloud gateway 无法路由转发的问题,现在记录一下 现在企业微服务架构基本上都是用springcloud体系了,在国内基本上新项目都用springcloud alibaba,而且基本上都是所有服务聚合在一个父项目中。 springcloud gateway可以实现路由负载均衡等等功能,但是应用过程中

    2024年02月05日
    浏览(30)
  • SpringCloud Gateway网关多路由配置访问404解决方案

    现象:网关成功注册进Eureka,但是通过网关访问时出现404 可以通过以下几种方式尝试解决,不是必须都配置,根据自己项目情况处理。 配置 filters: - StripPrefix=1,与路由id同级,去除前缀 网关中如果有 spring-boot-starter-actuator、spring-boot-starter-web 依赖,删除。 启动类没有直接写

    2024年02月17日
    浏览(46)
  • 503 service unavailable 错误怎么解决?503 service unavailable 错误的解决方法。

    1.访问出现503 service unavailable,但刷新一下又能正常访问 一般像上面这种情况的话,大多数都是由于网站超过了系统资源,超过IIS限制所导致的,我们需要增加IIS连接数便可以解决了。 2.没有限制IIS连接数,还是会提示503 service unavailable 这种情况大多数出现在使用access数据库

    2024年02月08日
    浏览(43)
  • springcloud gateway转发后getServerName被更改的问题

    该问题起源于一次将代码移植到微服务产生。当使用springcloud gateway更换掉nginx网关后,出现无法登录的情况,跟进发现转发的信息里丢失了Host 上面看到host信息已经变成ip地址,而原地址被放到了x-forwarded-host。 因为request.getHeaders()会优先获得Host的Header,导致了request.getHeader

    2024年02月07日
    浏览(36)
  • gateway 503无法解决

    2024年01月21日
    浏览(35)
  • gateway路由转发

    今天学习的时候看到yml中有关与gateway的配置没看懂 然后就去网上学习了一下,分享我一下我的学习成果吧, gateway可以开启从注册中心转发路由 然后就是有一个routes的配置 这边的 predicates 就是你访问gateway路由端口后的路径,类似于我访问 http://localhost:gateway端口/case/api/sys

    2024年02月12日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包