具有多个主机的服务器上的 FeathersJS

FeathersJS on server with multiple hosts

我有一个 VPS,运行s apache 有很多域(所有相同的 IP),但我想开始 运行ning nodeJS/feathersJS 一些我的网站。

我似乎无法弄清楚如何 运行 除了使用不同的端口之外的多个实例。但是,如果您添加了端口,所有其他网站都可以使用所有羽毛站点(甚至站点 运行 宁一个 apache 站点)。

有没有简单的方法来限制 domain-1.com 显示 feathersjs 站点,而 domain-2.com 仍然使用 apache?

有没有我遗漏的东西?

我是 node 的新手,正在从 PHP 人过渡到 nodeJS 人...所以请原谅我的无知。

我找到了一些我可以想出使用的非 feathersJS 模块,但是必须有比修改 feathersJS 更简单的方法...不是吗?

*Edit 我已经找到了 apache 代理解决方案并实施了它。但是,现在我需要确保 运行s 节点的端口没有在我的其他域上使用。

Example.com 现在使用 apache 代理 运行 localhost:3030 但是 anotherexample.com:3030

有没有办法限制这个?

我找到了一些为节点执行此操作的库,但是 none 似乎在 feathersJS 中很好地实现了。

*再次编辑我认为提到的 vHost feathers 是我正在寻找的东西,当我测试这个时会更新。

有多种方法可以解决此问题,但一种方法是对 Apache 使用 mod_proxy。在您的域配置中,您将指向您想要的应用程序所在的端口 运行 on:

ProxyPass / http://www.example.com:8001/
ProxyPassReverse / http://www.example.com:8001/

虽然将 Apache 或 NginX 代理放在 Node 应用程序前面(并提供静态内容)对于高流量站点通常是个好主意,但对于较小的项目,您也可以只使用 Node 而不必担心 Apache .要在不同的域上托管不同的应用程序,您可以使用 vhost Express middleware. An example how to set it up with Feathers can be found here.