【问题标题】:Zuul proxy same request to another portZuul 代理相同的请求到另一个端口
【发布时间】:2017-05-24 15:45:52
【问题描述】:

我希望能够使用在 Spring Boot 服务器上运行的 Zuul 进行代理,该服务器监听端口 X 到端口 Y,而 nginx 正在同一台机器上监听。我想发送相同的 URL、参数等。

我这样做的原因是使用 ZuulFilter 进行一些检查。

例如我想到达localhost:8943/humans/get/1 并将请求发送到localhost:8080/humans/get/1

提前致谢。

【问题讨论】:

  • 是的,你可以这样做。您对答案有何期待?您没有提供任何代码供我们查看。
  • 我认为这是一个非常笼统的问题,所以一些文章/教程/代码示例将被视为一个答案:)
  • 你可以在你的zuul application.yml中配置到localhost:port的静态路由。我已经为本地测试做了这个。
  • 好的,我可以将它配置为监听一个端口并将其发送到另一个我必须提供确切 URL 的端口,但是如何将相同的请求发送到不同的端口?跨度>

标签: java spring spring-cloud netflix-zuul


【解决方案1】:

这样的事情应该可以工作。

zuul:
  routes:
    humans:
      path: /humans/**
      url: http://localhost:8080

【讨论】:

  • 我几乎同意这个答案,我已经成功地做到了我想要的。看我的回答。
【解决方案2】:

我已经设法通过以下配置做到了:

zuul:
  routes:
    services:
      path: /**  
      url: http://localhost:8043/

【讨论】:

    猜你喜欢
    • 2021-11-04
    • 2020-04-03
    • 1970-01-01
    • 2017-07-26
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    相关资源
    最近更新 更多