假设我想用Laravel构建一个API,(不提供任何HTML内容),它的域名为http://api.whatever.com
另一方面,我希望 2 不同的前端AngularJS应用程序使用该API (一个用于普通用户和一个管理员)
用户应用托管在http://whatever.com上,管理员应用托管在http://admin.whatever.com和http://whatever.com/admin上
我的两个问题是:
1)在Laravel(使用NGINX)和Laravel外部构建和提供这两种不同的前端应用程序(作为独立应用程序可能由NodeJS托管)有哪些优点和缺点?< / p>
2)由于我有很大的感觉,应该在Laravel之外构建和提供这些应用程序,原因有很多。如何在单个服务器上提供多个前端(AngularJS)应用程序和1个后端(Laravel)应用程序?我应该用NodeJS配置NGINX吗?!这里的诀窍是什么?
答案 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