使代理配置适用于 firebase 托管

Make proxy configuration works with firebase hosting

我有一个带有一些代理配置的 angular 应用程序。

proxy.conf.js

  {
    "/my-api": {
      "target": "http://app.myapp.fr",
      "secure": false,
      "changeOrigin": true,
      "pathRewrite": {"^/my-api" : "api"}
    }
  }

我使用 firebase 托管来托管我的应用程序。根据 firebase 文档,我这样配置 firebase.json:

"rewrites": [
    {
      "source": "/my-api/:request*",
      "destination": "http://app.myapp.fr/api/:request",
      "type": 301
    }
  ]

但我得到了 404,似乎重定向不起作用...

根据文档,这是不可能的。您只能代理特定功能。

您需要在此服务器中放置一个带有代理的快速服务器:https://www.npmjs.com/package/http-proxy-middleware