如何在单个服务器上提供多个前端(AngularJS)应用程序和1个后端(Laravel)应用程序?

时间:2016-03-25 12:01:53

标签: angularjs node.js laravel nginx hosting

假设我想用Laravel构建一个API,(不提供任何HTML内容),它的域名为http://api.whatever.com

另一方面,我希望 2 不同的前端AngularJS应用程序使用该API (一个用于普通用户和一个管理员)

用户应用托管在http://whatever.com上,管理员应用托管在http://admin.whatever.comhttp://whatever.com/admin

我的两个问题是:

1)在Laravel(使用NGINX)和Laravel外部构建和提供这两种不同的前端应用程序(作为独立应用程序可能由NodeJS托管)有哪些优点和缺点?< / p>

2)由于我有很大的感觉,应该在Laravel之外构建和提供这些应用程序,原因有很多。如何在单个服务器上提供多个前端(AngularJS)应用程序和1个后端(Laravel)应用程序?我应该用NodeJS配置NGINX吗?!这里的诀窍是什么?

1 个答案:

答案 0 :(得分:1)

结果是,最好的方法是配置您的服务器(在我的情况下为NGINX)指向您可以在任何您喜欢的地方生活的所有应用程序。

以下是它的工作原理:

文件夹结构如下:

- Project Root
-- Clients
--- Web
---- Admin
---- User
-- Server
--- Laravel Installation Here

使用Homestead的NGINX配置:

- map: whatever.pro
  to: /path-to-project-root/clients/web/user
- map: api.whatever.pro
  to: /path-to-project-root/server/public
- map: admin.whatever.pro
  to: /path-to-project-root/clients/web/admin/public