多个Express应用程序在不同目录中共享相同的域

时间:2012-12-30 03:55:10

标签: node.js ssl express directory

我使用express框架构建了四个节点应用程序。我有一个域名expressapps.com,我希望这三个应用程序中的每一个都在不同的子目录中运行。我希望第四个应用程序在主页上运行(并可能委托其他应用程序)。

  • expressapps.com
  • expressapps.com/app-one
  • expressapps.com/app-two
  • expressapps.com/app-three

我希望所有应用程序都能够从域名中分离出来并转移到另一个应用程序,不以任何方式相互依赖,不共享cookie或会话数据。我还希望在节点级别上的应用程序能够在不同的进程中运行。我猜这些应用程序都必须在同一台服务器上,但有可能将它们放在不同的服务器上吗?

我之所以这样做,而不是使用子标准是因为ssl,我只想购买一张证书。

这可能吗?有没有什么可以帮助这种配置?

3 个答案:

答案 0 :(得分:2)

最优雅的方式是使用子域名,而不是端口。

答案 1 :(得分:2)

您可以尝试执行子域:

http://expressapps.com
http://app-one.expressapps.com
http://app-two.expressapps.com
http://app-three.expressapps.com

这里的好处是,您可以在单独的位置托管每个应用程序,甚至可以在不同的服务器上或使用不同的托管服务,然后只需更改DNS设置以将这些子域指向适当的位置。有意义吗?

答案 2 :(得分:0)

您可以使用haproxy之类的工具,这样您就可以在不同的服务器上使用不同的应用,但这些应用都在一个域下并转发给另一个域。