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

标签 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

我的 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/

相关文章:

php - UUID Spatie/Laravel-Permission SyncPermission 不起作用

laravel - Vue/Laravel 5.3 - 组件模板未显示在 View 中

html - 发布新版本的 SPA 时如何重新加载模板(html)?

javascript - 为什么类不适用于 Angular 指令?

javascript - Angular 2 和 typescript : Cannot access class instance from event handler

javascript - 如何在javascript中删除双括号内的内容

javascript - 错误 : ‘NewSymbol’ is not a member of ‘v8::String’ ?

javascript - 如何在 Angularjs 应用程序中删除数组中的元素

node.js - 超过预配吞吐量怎么办?

php - Laravel/Eloquent - 如何同时运行多个原始 SQL 语句?