【问题标题】:Run multiple sails apps behind single port在单个端口后面运行多个 Sails 应用程序
【发布时间】:2015-02-10 02:52:28
【问题描述】:

我是风帆新手,只使用了几天。 我习惯了 Spring MVC,你可以在一个端口后面运行多个应用程序,每个应用程序都有自己的上下文。

例如:

serverip:8080/app1 服务器ip:8080/app2 服务器ip:8080/app3 ...

sails/node.js 可以做到这一点吗? 原谅我的菜鸟,但找不到答案

【问题讨论】:

    标签: node.js deployment sails.js server


    【解决方案1】:

    您需要的是反向代理。为此有一些node modules。但如果你真的需要这个,我建议在你的服务器上设置 nginx 作为反向代理。

    【讨论】:

    • 是的,我知道一个反向代理或 mod_jk 来连接到 apache/nginx。我真正的疑问是:知道我正在基本上下文中运行一个应用程序:localhost:1337。如何在同一个端口上运行多个应用程序,但使用不同的上下文,如我上面发布的示例?我问这个是因为我需要使用某种 mod_jk 在 apache 后面运行风帆,因为我只有一个外部可访问的端口:端口 80。
    • 不确定我是否理解。您想运行多个sails 应用程序但担心它只能使用1337 端口,或者您不想打扰apache 配置并提供一个在一个端口上运行并管理其他应用程序的节点应用程序?
    • 好的,抱歉我没说清楚。我当前的设置是使用 mod_jk 将 apache 作为负载均衡器,并在其后使用 tomcat。我正在尝试从 Java EE 切换到 node.js。我想要的是保持 apache 作为平衡器(不能真正改变它,已经有依赖项)并在它后面运行帆,在一个端口(例如 1337)上。但是,我想在端口 1337 上运行多个应用程序,根据我的经验,这要求每个应用程序都在自己的上下文中运行。我的想法是应用程序映射看起来像这样(不知道我是否正确): serverip:1337/app1 , serverip:1337/app2 , serverip:1337/app3,..
    • 所以我知道的解决方案是在不同的端口上运行 thou 个应用程序,并在中间使用反向代理在端口 1337 上运行,这将转换为其他应用程序。像这样: apa​​che:80 -> middle-reverse-proxy:1337 middle-reverse-proxy:1337/app1 -> app1:1338 middle-reverse-proxy:1337/app2 -> app2:1339 你可以使用另一个 apache/ nginx 或github.com/nodejitsu/node-http-proxy。如果你可以访问原始的apache,你可以直接配置它
    • 好的,不是我要找的东西,但感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2016-08-25
    • 2015-11-09
    • 1970-01-01
    • 2012-06-28
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    相关资源
    最近更新 更多