首页 > 解决方案 > 是否可以在特定的 url 中使用相同的域(自定义系统)但不同的框架?

问题描述

我不知道我是否清楚,但我想做的是:

我有一个系统: www.example.com

这个系统有很多页面/端点,都是用过时的 Angular(前端)+ 过时的 Lumen(api/后端)创建的。

现在我需要创建一个新页面/端点,并且我想使用 Node.js + Vue.js,但保持相同的数据库和实际的登录会话/cookies。这是可能的?

例子:

如果您需要更多信息,请询问我。

标签: node.jsangularapachesessionlogin

解决方案


是的,当然,你必须使用 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。


推荐阅读