繁体   English   中英

Nginx(提供HTML)和Node.js设置

[英]Nginx (serving html) and Node.js setup

我正在考虑构建仅使用JavaScript即可更新页面的Web应用程序,该应用程序将是单个页面(无需重新加载)。 所以我对使用哪种设置感到困惑。

我对这两种技术都比较陌生,所以我想知道是否可以设置nginx像普通的Web服务器一样提供html(+ js,css和其他静态资源)的服务,然后从这些页面连接到node.js websocket服务器(相同的主机/ ip)使用socket.io之类的内容?

这个设置好不好? 有什么更好的方法? 如果我在node.js中提供html页面并从nginx获取静态资源(css,js,图像等),我将获得什么优势?

我认为从nodejs本身提供少量图像和静态html不会成为瓶颈,理想情况下,如果您需要在多个服务器之间进行负载平衡并且还需要将内部http服务作为https流量公开,则需要像nginx这样的前端代理。 如果您没有该要求,那将是一个过大的恕我直言。

从当前接受的答案中的各种评论中,我要注意以下几点。

NodeJS本身在交付静态内容方面做得相当不错,在许多情况下,它的效果与nginx一样。

目前最多只能尝试代理WebSocket连接,因为大多数代理代码根本不支持它。 当前,最好直接使用Node。

如果/当您需要分别提供静态内容时,最好在此时使用另一个域和一个CDN。

暂无
暂无

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

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