具有多个主机的服务器上的 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.
我有一个 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.