通过 Zuul 路由 HTTP 静态内容请求

Routing HTTP static content requests through Zuul

我有一个微服务项目,它使用 Zuul 作为 API 请求的网关。用户界面 Web 内容托管在 Zuul 外部的 Apache HTTP 服务器上。

现在我想通过 Zuul 路由 Web 服务器内容,而不是直接公开服务

我该怎么做?

Zuul 似乎不支持将 Web 内容路由到 Apache 服务器。我读到这可以通过托管它并将 Web 内容公开为 Spring 项目来完成...但这太过分了

如果有任何解决方案,请告诉我

折腾后终于实现了

首先,我构建了这样的 angular 应用程序

ng build --deploy-url appgateway/ --base-href ui/

这将在静态内容 urls 之前添加一个 appgateway 前缀

之后我在 zuul 配置中这样配置路由

routes:
  ui:
    path: /ui/**
    url: http://localhost:8080/ui/
    stripPrefix: false

我终于能够通过网关 URL 在

访问该应用程序
http://localhost:8090/appgateway/ui/