在一个node.js服务器上托管两个逻辑上独立的应用程序?

时间:2015-02-20 04:40:25

标签: node.js

目前我有两个应用程序,每个都有自己的node.js服务器,这意味着有很多重复,node_modules类似,配置类似。

一个应用程序在主域上提供,另一个应用程序在子域上提供。

最重要的是会话是分开的,所以我无法登录并登录到两者。

如何为app.example.com和example.com创建一个服务器以便它们共享公共node_modules和配置,但我可以为该服务器中的每个应用程序定制特定需求吗?

1 个答案:

答案 0 :(得分:0)

您可能需要查看Nginx,它会允许您proxy_pass两个子域到不同的端口。这是您需要的那种设置。

server {
    listen 80;
    server_name  app.example.com;
    access_log off;
    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header    Host            $host;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-for $remote_addr;
        proxy_connect_timeout 300;
    }
}