node.js - 是否可以在特定的 url 中使用相同的域(自定义系统)但不同的框架?
问题描述
我不知道我是否清楚,但我想做的是:
我有一个系统: www.example.com
这个系统有很多页面/端点,都是用过时的 Angular(前端)+ 过时的 Lumen(api/后端)创建的。
现在我需要创建一个新页面/端点,并且我想使用 Node.js + Vue.js,但保持相同的数据库和实际的登录会话/cookies。这是可能的?
例子:
- http://www.example.com/auth/login -> Angular + Lumen
- http://www.example.com/reports -> Angular + Lumen
- http://www.example.com/dashboard -> 节点 + Vue
如果您需要更多信息,请询问我。
解决方案
是的,当然,你必须使用 nginx 作为反向代理,在不同的端口上启动你的应用程序,然后为不同位置的每个应用程序配置一个 nginx 虚拟主机,就像这个例子一样,你的 lumen 应用程序在端口 6001 上运行,并且 node+vue 在6002。
location / {
proxy_pass http://127.0.0.1:6001/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
location /dashboard/ {
proxy_pass http://127.0.0.1:6002/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
有无数关于如何配置 nginx 服务器的教程。
同样的概念也适用于 apache。
推荐阅读
- sql - 对 UNION 查询执行 sql SORT BY
- jpa - 地图问题
在 JPA 中 - java - 有什么方法可以 SFTP 生成文件名的文件包括 yyyyMMddHHmmss
- c# - 如何在本地系统应用程序中使用 RegOpenKeyEx?
- haskell - 为什么这个 Haskell 类型的强制不能编译?
- python - 如何在单个图表中绘制实时图表?
- java - 如何在春季安全中为每个人忽略一些资源/网址?
- reactjs - MobX + React Router 私有路由重定向
- ubuntu - 在具有预装窗口的系统上安装 ubuntu 18.04 时的“efi”分区
- sql - 通过 shell 脚本执行合并时出错