繁体   English   中英

在生产服务器上运行NodeJS / Express项目

[英]Running NodeJS/Express projects on production server

1使用不同的应用程序,不同的网站域等,NodeJS无法使用host:*some port other than 80*进行生产,对吗? 如果我错了,如何在同一台机器上处理具有多个网站的NodeJS应用程序? (NodeJS / Express服务器中没有virtualhost ,不是吗?)

2因此,向我推荐的解决方案是,唯一的选择是使用一些代理转发请求到NodeJS / Express server IP:port ,不是吗? 如果是,并且它是另一台服务器(代理和NodeJS),那么启动和侦听表示什么? (例如, server.listen('port', '0.0.0.0')server.listen('port', '::')

3还有其他替代方案可用于NodeJS / Express项目吗?

您可以使用80,但可以使用sudo。 但是,不建议这样做。

没错,您需要使用代理(nginx,haproxy等)才能位于Node.js应用程序的前面,以便使用端口80。

我认为您可以从server.listen省略host ,这样它将接受::连接。

NGINX是您所期望的最佳选择,并可以在官方网站上查看NGINX文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM