2012-04-12 88 views
0

我正在考虑建立一个网页应用程序,这将是单一页面,只使用JavaScript来更新页面(不重新加载)。所以我对使用什么样的设置感到困惑。Nginx的(服务的HTML)和Node.js设置

我对这两种技术都很陌生,所以我想知道你是否可以设置nginx来为普通的web服务器提供html(+ js,css和其他静态资源),然后从这些页面连接到一个节点.js websocket服务器(相同的主机/ IP)使用类似socket.io?

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

回答

1

从目前接受的答案中的各种意见,我想要注意以下几点。在很多情况下,NodeJS本身在提供静态内容方面做得相当不错,在nginx方面表现不错。

试图代理一个WebSocket连接目前是有问题的,因为大多数代理代码根本不支持它。目前,最好直接使用Node。

如果/当您需要单独提供静态内容时,最好在该点使用另一个域和CDN。

3

我不认为从nodejs服务几个图像和静态htmls本身将永远是一个瓶颈,理想情况下,如果您需要在多个服务器之间进行负载均衡,并且还需要将内部http服务公开为https,则需要像nginx这样的前端代理。交通。如果你没有这个要求,这将是一个矫枉过正的不明飞行物。

+0

我之所以这样想,主要是因为脱钩。所以我可以只有websockets的node.js应用程序。因此,在一个应用程序中同时执行http和websockets是否不错?我真的不希望它变成一大块泥土。 – 2012-04-12 19:11:37

+0

只是为了让你知道在你潜入太深之前... nginx仍然没有支持websockets :) .. – FUD 2012-04-12 19:14:19

+0

我知道。也许整个nginx的想法从一开始就有点过分了...... :) – 2012-04-12 19:15:56

相关问题