将 url 路径重写为 API 的子域

时间:2021-05-18 03:11:41

标签: .net api iis url-rewriting url-rewrite-module

我正在使用 azure 流量管理器,但我的 api 位于主要的 simian A 记录中。但是我需要一个来利用 Azure 流量管理器。

我的问题是我可以从 API 的当前路径到如下子域执行 GET 和 POST 操作吗?如果可以,最好的方法是什么?

当前 API 路径

https://test.com/mobile/v1/api/..

新的 API 路径(重写?)

https://api.test.com/mobile/v1/api/..

解决方案有任何性能问题吗?我有 500 多个应用,无法手动更新每个应用中的网址。

2 个答案:

答案 0 :(得分:0)

这里有几件事。如果您有通配符 A 记录,请记住,您还需要一个通配符 SSL(但这不​​是重点)。

您的网关/代理/负载平衡器应该像处理“WWW”一样处理子域的路由/负载平衡;毕竟“WWW”只是另一个子域。

至于如何设置/配置,那是基于您使用的网关/代理/负载均衡器。请参阅您正在使用的工具中的“路由”配置。

答案 1 :(得分:0)

据我所知,您正在寻找一种可扩展的解决方案,允许 N 个应用程序对服务的位置使用相同的配置值。

我建议使用服务发现或集中配置。 “集中配置”有点不言自明,服务发现是您的应用知道服务名称(例如:“the-api”)并在运行时从发现服务器获取位置的地方。

如果您想坚持使用基于配置的方法,Azure 有 a configuration server 可供您使用,或者您可以使用 Spring Cloud Config ServerSteeltoe client for SCCS

如果您想尝试服务发现方法,Steeltoe 可以选择 Netflix EurekaHashiCorp Consul

相关问题