【问题标题】:Hosting multiple node app.js in a sub-domain在子域中托管多个节点 app.js
【发布时间】:2019-04-21 02:37:14
【问题描述】:

有没有办法我可以在单个端口上托管多个 nodejs app.js 以进行多租户?在 Docker 或 vps 中

每个租户只能访问包含他/她的 app.js 的文件夹。

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

【问题讨论】:

    标签: node.js docker nginx server vps


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      有没有办法我可以在单个端口上托管多个 nodejs app.js 以进行多租户?在 Docker 或 vps 中

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

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

      【讨论】:

        猜你喜欢
        • 2019-12-01
        • 1970-01-01
        • 2021-05-06
        • 2014-12-25
        • 1970-01-01
        • 1970-01-01
        • 2019-09-05
        • 1970-01-01
        • 2016-11-21
        相关资源
        最近更新 更多