Node.js Node/Express仅响应特定域

Node.js Node/Express仅响应特定域,node.js,express,Node.js,Express,是否可以将不同的主机名绑定到不同的Express实例 例如:example.com将指向端口80上运行的一个NodeJs/Express实例,example.org将指向端口80上运行的另一个NodeJs/Express实例 如果这完全令人困惑,那么想想IIS如何能够将特定的主机头绑定到特定的IIS网站。由@joews、@jfriend00和@adeneo发布的建议使用Nginx的答案是正确的 我不这么认为。最好的选择是使用nginx、Apache或其他web服务器将代理请求从特定主机名反向发送

是否可以将不同的主机名绑定到不同的Express实例

例如:example.com将指向端口80上运行的一个NodeJs/Express实例,example.org将指向端口80上运行的另一个NodeJs/Express实例


如果这完全令人困惑,那么想想IIS如何能够将特定的主机头绑定到特定的IIS网站。

由@joews、@jfriend00和@adeneo发布的建议使用Nginx的答案是正确的

我不这么认为。最好的选择是使用nginx、Apache或其他web服务器将代理请求从特定主机名反向发送到运行在不同端口上的Node.js应用程序。您可以使用nginx帮助整理运行在同一IP上的多个域,但不能让同一服务器上的多个Express实例侦听同一端口,因为只有一个实例可以侦听给定端口。您可以使用一个Express实例和两个路由器(每个域一个)。或者使用nginx将来自每个域的端口80请求转发到在不同端口上运行的不同Express实例。^为此,请使用nginx侦听端口80,然后将其路由回两个在不同端口上运行的不同节点实例。感谢您的快速响应。nginx和Apache有什么特别的好处吗?或者这完全是雪佛兰与福特、可口可乐与百事可乐的比较?我没有计划在这个特定的服务器上运行PHP等。它将承载平均堆栈应用程序和静态资源。当达到(低)最大并发连接数时,使用nginx-Apache块,有效地限制节点。Nginx没有。