首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng-build上的端口和代理配置

ng-build上的端口和代理配置
EN

Stack Overflow用户
提问于 2016-12-06 20:47:58
回答 2查看 16.3K关注 0票数 15

例如,我有一个在int.myapp.com上运行的前端,它在int.backend.myapp.com上是后端。我想我可以像这样用proxy.config.json做代理:

代码语言:javascript
复制
 "/api": {
    "target": "https://int.backend.myapp.com",
    "secure": true,
    "changeOrigin": true
  }

在我的package.json文件中

代码语言:javascript
复制
"start": "ng serve --proxy-config proxy.conf.json"

一切都可以在我的开发环境中运行。

但是当我为生产而构建时:

代码语言:javascript
复制
ng build --prod

并在firebase上部署

代码语言:javascript
复制
firebase deploy

web应用程序无法与API通信

我怎么做才能修复它呢?

EN

回答 2

Stack Overflow用户

发布于 2020-05-04 02:49:23

如果其他人遇到这个问题,我找到了一个解决方法,如果你仍然想要在本地运行你的生产angular应用程序,使用http-server应用程序:

代码语言:javascript
复制
npm install -g http-server

构建您的生产应用程序:

ng build --prod

转到dist/ your _APP_NAME_FOLDER文件夹:

代码语言:javascript
复制
cd dist/[YOUR_APP_NAME_FOLDER] 

代码语言:javascript
复制
 http-server -c-1 -P http://localhost:3000 .
票数 5
EN

Stack Overflow用户

发布于 2021-03-06 16:42:51

在将应用部署到生产环境期间:配置服务器以将缺少文件的请求重定向到index.html。在这里https://angular-doc.ru/guide/deployment#fallback了解更多关于服务器端重定向的信息。

到远程服务器的基本部署

对于最简单的部署,创建生产构建并将输出目录复制到web服务器。

从生产构建开始:

prod ng build -- content_copy将输出文件夹(默认情况下为dist/)中的所有内容复制到服务器上的一个文件夹中。

配置服务器以将缺少文件的请求重定向到index.html。在下面了解更多关于服务器端重定向的信息。

https://angular-doc.ru/guide/deployment

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40995791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档