在heroku上的同一个域上部署两个应用程序

时间:2015-11-09 12:27:06

标签: ruby-on-rails angularjs heroku

我在heroku上部署了后端api,

mydomain.com

前端是一个angularjs应用程序,我想将它托管在同一个url上,这样我就可以避免使用cors限制了。 这可能吗?

1 个答案:

答案 0 :(得分:0)

解决此问题的最简单方法:

  1. 通过使用Multiple Buildpacks on Herokubuildpack-nginx,您可以在dynos中拥有一个可以为您的静态文件提供服务的nginx实例,并将请求传递给您的后端服务器(独角兽)进程。 前端代码必须驻留在与后端代码相同的repo中,或者(作为替代)在构建过程中从不同的repo中提取。

  2. 类似于第一个解决方案,但没有nginx。如果你得到ruby / unicorn来提供静态JS文件也是可能的。

  3. 使用Heroku's Docker Support构建您自己的应用图片并进行部署。

  4. 以上所有合并:)

  5. 这很可能包括添加nodejs buildpack来设置正确的构建管道。