我最近发现了Netlify的代理功能,这正是我想要的功能。然而,我们的团队在Firebase上投入了大量资金,高层可能不想采用另一家供应商。
我的Netlify_redirects
文件看起来像这个
/ / 200
/* https://my-app.firebaseapp.com/:splat 200
那么,有可能用Firebase做类似的代理吗?我希望基本路径/
路由到index.html
,但所有其他路径/*
代理到另一个服务器my-app.firebaseapp.com
。
我尝试过使用重定向和重写,但前者需要3xx
代码并更改url,而后者需要本地文件。我有一种预感,解决方案是使用函数,但我不完全确定。
这是正确的——要将流量代理到任意外部URL,您需要使用Firebase Hosting与Cloud Functions或Cloud Run的集成。您可以使用例如nodehttp代理来转发请求,或者手动构造http获取并使用结果进行响应。