angular - 当我使用 ng build 时,proxy.config.json 在 Angular 4/5 中不起作用

标签 angular build

如本网站所述,我正在使用 Angular 5 中 API 调用的代理 api 设置。 https://juristr.com/blog/2016/11/configure-proxy-api-angular-cli/
当我使用 npm start 时,这可以正常工作。但是当我构建它并将其托管在 IIS 上时。它不工作。我相信 proxy.config.json 没有添加到 dist 文件夹中。

最佳答案

我和你面临同样的问题。我的 proxy.config.json 在我的开发环境中工作,但在 PROD 环境中无法工作,即使我使用 build --prod 构建

找到方法后,我找到了一个使用中间件制作代理后端的解决方案(在我的案例中我使用了 Nginx)。

如果您还使用过 Nginx,则可以通过将其配置到您的 nginx 配置中来做代理后端。

nginx.conf

location /api/ {
  proxy_pass      http://127.0.0.1:8087; 
  #all incoming http request with /api/ will be forwarded to http://127.0.0.1:8087/api/
}

关于angular - 当我使用 ng build 时,proxy.config.json 在 Angular 4/5 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48920937/

相关文章:

boost - 无法构建 Boost.Python

android - 我该如何解决这个统一的android构建错误

angular - 修改 TestBed.overrideComponent 中定义的组件

angular - 将 @Output 与 "angular 4.0"的 <router-outlet> 一起使用

build - 如何在 kdevelop 中使用 Crypto++ 库构建项目

c++ - 静态库问题中的资源

c# - 构建前和构建后事件参数

angular - 如何在 Angular 6 中用 spy 对象替换组件范围的服务?

javascript - 类型 'Subscription' 的参数不可分配给类型的参数

angular - 如何从 mono 存储库构建 NestJs api