首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将angular-fullstack应用迁移到有基础URL的域名

如何将angular-fullstack应用迁移到有基础URL的域名
EN

Stack Overflow用户
提问于 2015-10-28 07:47:26
回答 1查看 251关注 0票数 0

我有一个相当复杂的问题,因为我最初使用Yeoman base issue angular生成器开发了一个没有基本URL的MEAN应用程序。在开发过程中,http://localhost:9000/运行得很好。

进入生产环境后,我将使用具有特定路径example.com/foo的反向Apache代理来为http://localhost:9000提供服务。现在,当我加载example.com/foo时,我得到了一堆404个错误(当然),因为example.com/app,example.com/bower_component不存在。

我在这里有点超出我的能力范围,不知道从哪里开始,有没有一些Express/Angular/etc配置变量可以帮助我进行迁移?

server/config/express.js s.js没有产生任何提示,并且我在Grunt文件中找不到任何东西来让wiredep编译正确的链接。或者甚至在Apache中有一种方法可以做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2015-10-29 05:42:49

为了澄清,问题是我需要在一个基本的网址/foo后面部署一个平均的应用程序。我会这样做:

1)使用以下Apache规则:

代码语言:javascript
复制
RewriteEngine on
RewriteRule ^/foo/(.*)$ http://localhost:9000/$1 [P]

2)现在我们只需要把所有的请求都转到example.com/foo/任何地方。将index.html中的基本标记编辑为:

代码语言:javascript
复制
<base href="/foo/" />

3)使所有href和服务调用都是相对的,而不是绝对的(Angular providers使用<base>标签)

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

https://stackoverflow.com/questions/33380500

复制
相关文章

相似问题

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