正如标题所示,我有一个前端应用程序和一个后端api。每个人都有自己的舱单,在自己的集装箱中运行pcf。它们的来源地是一样的。我希望将所有api请求路由到后端api,并将所有其他请求路由到前端应用程序。这是目前可以通过地图路线cmd在pcf cli或应用程序管理器.对于后端api中的每个端点,我将端点映射到路由‘api/path9 1’、‘api/path9 2’、‘api/path9 3’、‘api/path9 4’、‘api/path9 5’、api/path9 6‘、’api/path9 7‘、’api/path9 8‘、’api/path9 9‘.唯一的问题是,我必须列出我想要映射的每个端点。通配符不是supported..at,至少我还没能让它们开始工作。有什么想法吗?
发布于 2019-05-11 19:08:25
对于后端api中的每个端点,我将端点映射到路由‘api/path8 1’、‘api/path8 2’、‘api/path8 3’、‘api/path8 4’、‘api/path8 5’、api/path8 6‘、’api/path8 7‘、’api/path8 8‘、’api/path8 9‘。
如果/api/下的所有东西都进入了后端应用程序,那么就没有必要像这样映射单个路径。将/api/映射到后端应用程序就足够了,以/api/开头的每一个请求都将转到后端应用程序。
关键是,/api/下的所有东西都会进入后端应用程序。如果您想让/api/v1、/api/v2、/api/v3和/api/v4转到后端,让/api/something_else转到另一个应用程序,那么就会更加复杂,因为它们都是从/api/开始的,然后您必须在CF中添加单独的路由。
通配符不是supported..at,至少我还没能让它们开始工作。
对,是这样。没有特定的通配符,但匹配基本上是“从”开始匹配。如果请求的路径以添加到路由的路径开始,那么它将匹配。
例:https://www.example.com/path1的路径与https://www.example.com/path1、https://www.example.com/path1/subpath甚至https://www.example.com/path1/sub/sub/sub/sub/path相匹配,因为它们都是从/path1开始的。
有关详细信息,请参阅此处“创建带有路径的HTTP路由”。
https://docs.cloudfoundry.org/devguide/deploy-apps/routes-domains.html#create-route
https://stackoverflow.com/questions/56085927
复制相似问题