代理配置返回404

时间:2019-10-22 22:21:18

标签: angular

我的后端可以通过URL http://localhost:80/something来访问。

我的package.json包含"start": "ng serve --proxy-config proxyconfig.json"

proxyconfig.json

{
  "/api": {
    "target": "http://localhost:80",
    "secure": false,
    "changeOrigin": true
  }
}

如果我运行this.http.get<Itechnologies[]>('/api/something'),我会得到

  

获取http://localhost:4200/api/something 404(未找到)

为什么?

1 个答案:

答案 0 :(得分:1)

您当前的实现将调用http://localhost:80/api/something

因此,您需要使用pathRewrite选项:

{
  "/api": {
    "target": "http://localhost:80",
    "pathRewrite": {
      "^/api": ""
    },
  }
}