如何设置我的 Linode 服务器以在不同的子域上运行多个程序?

如何设置我的 Linode 服务器以在不同的子域上运行多个程序?

我刚刚获得了一个 linode 帐户和一些域名。有了这些原材料,我想做的事情如下:

example.com        -- static hosting
gitlab.example.com -- install gitlab here
dev.example.com    -- be able to install ruby stuff here
another-domain.com -- run a node server from here
third-domain.com   -- run another node server from here

我只使用过 Apache,但我不知道如何将 Apache 与 Node 集成。但说实话,我想知道最好的方法是什么?

不要担心我是否了解这项技术——我会学习它!

答案1

使用某种反向代理作为所有这些服务的“前端”。如果您熟悉 Apache,则可以使用 mod_proxy。但是,如果您愿意学习 nginx,这可能是更好的选择,因为它更轻量级。

将所有子域指向 nginx 实例,并配置各个守护进程以侦听不同的端口。然后在 nginx 中配置 vhost,以将请求代理到本地主机上的相应端口。

例如,让我们考虑一下 的节点实例another-domain.com。让该节点实例监听localhost:10888。指向another-domain.com您的 linode 的 IP 地址,并在 nginx 中配置一个 vhost 来代理对 的another-domain.com请求localhost:10888

相关内容