【发布时间】:2021-01-05 22:02:59
【问题描述】:
我想在 Cloud Run 上使用 Firebase 托管在 /api 前缀上放置一个 API。因此,/api/something 的传入请求由 API /something 处理程序处理。看起来很简单,但我想不通,所以我想知道 Firebase 托管是否有可能。
我尝试的第一件事是:
"rewrites": [
{
"source": "/api",
"run": {
"serviceId": "my-api",
"region": "us-central1"
}
}
]
这会正确地将 /api 请求路由到服务根 /,但调用 /api/something 只需 404 秒。
第二次尝试使用"source": "/api/**" 或"regex": "/api(/.*)?",。这会正确接收 /api/something 之类的请求,但会将其路由到 API 根 / 而不是 /something。
理想情况下,我希望它去除 /api 前缀,或者允许我在路由 url 上使用提取的正则表达式组。
谢谢。
【问题讨论】:
-
你是如何解决这个问题的? (我假设您没有使用重写,而是使用其他选项)
-
我最终没有使用 Firebase 托管,而是使用托管在云上的 http 网关/代理(在我的情况下为特使代理)运行本身
标签: firebase firebase-hosting google-cloud-run