角度cli中的配置代理

时间:2019-07-16 10:31:45

标签: javascript angular reverse-proxy

我想在angular-cli中使用代理配置

这是我的文件:

{
    "/api/server": {
        "target": "http://other-site/server",
        "secure": false,
        "logLevel": "debug",
        "pathRewrite": { "^/api/server": "" },
        "changeOrigin": true
    },
    "/api/group": {
        "target": "http://other-site/group",
        "secure": false,
        "logLevel": "debug",
        "pathRewrite": { "^/api/group": "" },
        "changeOrigin": true
    },
    "/api/group/activate": {
        "target": "http://other-site/group/activate",
        "secure": false,
        "logLevel": "debug",
        "pathRewrite": { "^/api/group/activate": "" },
        "changeOrigin": true
    } 
}

它对我有用,但是我需要其他有效的解决方案(例如,只需删除模式/ api并用target进行混和;

 change "/api/server" to "http://other-site/server" ...etc

我正在尝试下面的代码,但是不起作用

{
    "/api": {
        "target": "http://other-site/",
        "secure": false,
        "logLevel": "debug",
        "pathRewrite": {"^/api" : ""},
        "changeOrigin": true
    },
}

1 个答案:

答案 0 :(得分:1)

使用模式“ / api / *” ,请尝试以下操作:

{
    "/api/*": {
        "target": "http://other-site",
        "secure": false,
        "logLevel": "debug",
        "pathRewrite": { "^/api": "" },
        "changeOrigin": true
    }
}