假设我想使用 Laravel 构建一个 API,(不提供任何 HTML 内容),它的域是 http://api.whatever.com
另一方面,我希望 2 个不同的前端 AngularJS 应用程序使用该 API (一个用于普通用户,一个用于管理员)
用户应用程序托管在http://whatever.com上管理员应用程序托管在 http://admin.whatever.com和 http://whatever.com/admin
我的 2 个问题是:
1) 在 Laravel 内部(使用 NGINX)和 Laravel 外部(作为可能由 NodeJS 托管的独立应用程序)构建和提供这 2 个不同的前端应用程序的优点和缺点是什么?
2) 因为我有一种强烈的感觉,出于多种原因,这些应用程序应该在 Laravel 之外构建和服务。如何在单个服务器上提供多个前端(AngularJS)应用程序和 1 个后端(Laravel)应用程序???我应该使用 NodeJS 配置 NGINX 吗?!这里有什么技巧?
最佳答案
结果是,最好的方法是配置您的服务器(在我的例子中是 NGINX)以指向可以驻留在您喜欢的任何地方的所有应用程序。
其工作原理如下:
文件夹结构如下:
- Project Root -- Clients --- Web ---- Admin ---- User -- Server --- Laravel Installation Here
The NGINX configuration using Homestead:
- 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
关于angularjs - 如何在单个服务器上提供多个前端(AngularJS)应用程序和1个后端(Laravel)应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36219545/