部署构建后的Angular 6代理错误

时间:2018-11-07 16:00:04

标签: angular apache

我已经将基于Angular 6的应用程序部署到了Apache服务器。一切正常,但是代理不起作用。代理配置在localhost上运行良好。当我构建一个应用程序并部署到apache服务器时。所有api调用均引发404错误。

这是我的 proxy.conf.json 文件:

{
    "/api": {
        "target": "https://api.mywebpage.com",
        "secure": false,
        "pathRewrite": {
            "^/api": "/v1"
        },
        "changeOrigin": true,
        "logLevel": "debug"
    }
}

是否需要附加.htaccess文件才能使用这些代理设置?我想念什么吗?

1 个答案:

答案 0 :(得分:1)

代理配置是通过f_rep.export_graph(EXPORT_PATH + 'mnist-test/mnist-tf-export.pb') 方法传递的。 这用于配置本地开发环境。它将在您的应用程序外部启动本地代理Rest服务,该服务会将您的请求重新路由到api,以避免开发期间出现任何CORS问题。

构建输出只是普通的旧javascript和html。

您的解决方案:

1)快速又肮脏:创建一个在运行时更改URL的http拦截器

2)创建一个配置对象,在其中配置基本URL。在您的服务中注入配置,并使用该对象创建您的api网址。您可以使用环境将本地URL放置在其中,然后使用environment.prod存储您的实时URL。