Nginx反向代理Websocket

从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低。非常适合小型网站,个性化网站,我们自己的Geek网站!! 关于作者 张丹(Conan), 程序员Java,R,PHP,Javascript weibo:@Conan_Z blog: http://blog.fens.me email: bsspirit@gmail.com 转载请注明出处: http://blog.fens.me/nodejs-websocket-nginx/ 前言 用Nginx给网站做反向代理和负载均衡,是广泛使用的一种Web技术,不仅能够保证后端服务器的隐蔽性,还可以提高网站情况,部署灵活,而且以来源软件实现负载均衡性价比非常高。 不过今天要讲一下,如何用Nginx给Websocket服务器实现反向代理和负载均衡。我也是第一次做这样的尝试,所以仅把功能实现,优化以后再说。 目录 反向代理和负载均衡 创建基于Node的websocket服务器端 创建websocket客户端 用Nginx实现反向代理 用Nginx实现多websocket服务器的负载均衡 1. 反向代理和负载均衡 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 负载均衡 (Load Balancing) 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 2. 创建基于Node的websocket服务器端 系统环境: win7 64bit npm 1.2.19 node v0.10.5 bower 1.1.2 nginx 1.5.11 redis 2.4.6 创建基于Node的websocket服务器端 新建工程 D:\workspace\javascript>mkdir nginx-websocket && cd nginx-websocket D:\workspace\javascript\nginx-websocket>npm install socket.io socket.io@0.9.16 node_modules\socket.io ├── … Continue reading Nginx反向代理Websocket