spring-cloud - Spring Cloud Starter zuul是否可以进行端口转发?

标签 spring-cloud netflix-zuul

对于 Spring Cloud Starter zuul,我们可以通过以下配置来路由请求路径:

application.yml

server:
  port: 80
zuul:
  routes:
    amqp:
      url: http://127.0.0.1:8010/amqp
    astm:
      url: http://127.0.0.1:8011/astm
    mllp:
      url: http://127.0.0.1:8012/mllp
    labs:
      url: http://127.0.0.1:8013/labs

使用来自 http://127.0.0.1/mllp的配置请求 路由至 http://127.0.0.1:8012/mllp 。但我想用它进行端口转发,可以吗?让我们说:

============================================
  request                 forwarded
tcp ip:port              tcp ip:port
============================================
0.0.0.0:22210            192.168.0.10:22210
0.0.0.0:55510            192.168.0.11:55510
============================================

如果可以的话如何配置?或者 Spring Boot 应用程序中用于端口转发的任何简单机制?

最佳答案

您的意思是作为某种与服务无关的 HAProxy 替代品?那么答案是:不!从Zuul Wiki可以看出它的唯一目的是过滤和路由 HttpRequest 和 HttpResponse。您还可以通过检查 ZuulServlet 的代码找到同样的结果。它只处理 HttpServletRequest 和 HttpServletResponse 。

关于spring-cloud - Spring Cloud Starter zuul是否可以进行端口转发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33382688/

相关文章:

cloud-foundry - 在没有 OpsManager 的情况下为 Cloudfoundry 安装 Spring Cloud 服务

java - Spring Boot 无法运行依赖于 spring-cloud-starter-config 的 schema.sql

java - 从本地服务器访问 SQS

java - 如何更改 Spring Cloud 配置服务器 url 模式以包含内部路径

java - ZuulProxy 未通过以 Brixton.RC1 开头的授权 header

microservices - API 网关模式和 BFF 之间有区别吗?

java - 使用默认设置时使用哪个 Spring Cloud Zuul 超时属性?

java - 如何在Spring Cloud Netflix Zuul上配置简单的速率限制?

reverse-proxy - 如何使用netflix zuul转发到不同路径?

spring-boot - spring 云网关和 Eureka 服务器