在子域中托管多个节点 app.js

Hosting multiple node app.js in a sub-domain

有没有办法在单个端口上托管多个 nodejs app.js 以实现多租户?在 Docker 或 vps

每个租户只能访问包含 his/her app.js.

的 his/her 文件夹

我想在 node_module 中创建一个包,并在包中创建多个客户工作区文件夹,并从主 nodejs 导入匹配的子域主机名请求和客户工作区,从而激活像 *.mainDomain.com 但我认为这可能看起来很愚蠢,因为 node_module 内的客户工作区可能看起来不安全

Is there a way i can host multiple nodejs app.js on single port for multiple tenancy? Either in Docker or in vps

在一台机器上不能有多个应用程序侦听同一个端口。如果您想将流量从单个端口路由到多个应用程序或码头工人,您将需要一个应用程序来侦听端口并决定每次将传入请求路由到哪里。应用程序的其余部分都必须侦听主机的不同端口。

关于你问题的第二部分,我认为你想做什么已经很清楚了。 main nodejs 是什么,为什么要在 node_modules 中创建文件夹?

您不能为多个 node.js 应用程序使用同一个端口,但您可以考虑利用 nginx。您可以配置nginx在一个端口上监听多个域名,然后将请求重定向到各自node.js应用程序的IP和端口。

这个 link 可能会帮助您实现它: https://serverfault.com/questions/536576/nginx-how-do-i-forward-a-http-request-to-another-port