我已经将基于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文件才能使用这些代理设置?我想念什么吗?
答案 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。