1对于不同的应用程序不同的网站域名等,NodeJS无法使用virtualhost
进行制作,对吧?如果我错了,如何在同一台机器上处理多个网站的NodeJS应用程序? (NodeJS / Express服务器中没有server IP:port
,不存在吗?)
2所以解决方案对我来说,唯一的选择是使用一些代理转发请求到NodeJS / Express server.listen('port', '0.0.0.0')
,不是吗?如果是,如果它是一个不同的服务器(代理和NodeJS),那么启动和收听什么表达? (说,server.listen('port', '::')
或{{1}}?
3使用NodeJS / Express项目进行生产的其他替代方案吗?
答案 0 :(得分:0)
您可以使用80但使用sudo。但是,不建议这样做。
你是对的,你需要一个代理(nginx,haproxy等等)坐在你的Node.js应用程序前面才能使用80端口。
我认为您可以忽略host
中的server.listen
,因此它会接受来自::
的连接。
答案 1 :(得分:0)
NGINX是最好的选择,您期望的,并在官方网站上查看NGINX文档。