nginx反向代理websocket

nginx反向代理websocket

o(╯□╰)o

2经过以上简单的配置,nginx -s reload后,nginx即可作为websocket反向代理服务器。这段配置的关键在于server配置段中的proxy_http_version、proxy_set_header指令,分别设置http_veresion、Upgrade、Connection头部,从而实现http到webdocket的升级。

试试语音朗读:

2这时候就需要用到nginx反向代理了。原理一般我们开发的WebSocket服务程序使用ws协议,明文的。但是怎样让它安全的通过互联网传输呢?这时候可以通过nginx在客户端和服务端直接做一个转发了, 客户端通过wss访问,然后nginx和服务端通过ws协议到此结束了?。

●△● 试试语音朗读:

2Nginx从1.3.13版本就开始支持WebSocket了,并且可以为WebSocket应用程序做反向代理和负载均衡。这里Nginx选用1.9.2版本。$cd/root$wget'http://nginx.org/download/nginx-1.9.2.tar.gz' 编译安装Nginx $apt-get install libreadline-dev等我继续说。

∪▽∪ 试试语音朗读:

╯^╰

2要在企业产品中使用WebSockets,为满足高性能和高可用性,需要多个WebSocket服务器。负载均衡层需要支持WebSocket协议。Nginx从1.3版起就开始支持WebSocket协议,而且可以担当WebSocket应用程序的反向代理以及实现负载均衡。试试语音朗读:

2一、前言在上一篇博客IIS实现HTTP和WebSocket服务的反向代理中已经介绍了什么是反向代理以及如何通过IIS实现反向代理,但IIS毕竟受环境的限制,接下来给大家介绍另一种方式使用Nginx实现反向代理。关于Nginx大家可以参考我另一篇博客:Nginx一还有呢?

试试语音朗读:

╯﹏╰

1Websocket协议提供了一种方式可以让客户端与服务器相互通信,现代很多浏览器都支持Websocket,后端的很多开发框架也大多支持Websocket。在生产环境中,经常需要用到Nginx作为反向代理,有时候需要代理后端的Websocket服务。试试语音朗读:

2Nginx反向代理支持WebSocket WebSocket(简称WS)协议的握手和HTTP是兼容的,通过HTTP/1.1中协议转换机制,客户端可以传递名为“Upgrade”头部信息将连接从HTTP连接升级到WebSocket连接那么反向代理服务器怎么样支持WS协议呢?

(°ο°) 试试语音朗读:

1proxy_set_header X-Real-IP给代理设置原http请求的ip,填写$remote_addr即可至于websocket协议的response的参数,在反向代理的时候不用管。到这里,Nginx反向代理webSocket的配置就完成了,重启Nginx,用websocket连接试试,在原来wss地址的地等我继续说。

试试语音朗读:

原创文章,作者:来客神灯,如若转载,请注明出处:http://2.hnbzwlkj.com/6cd780pp.html

猜你喜欢:更多关于本篇文章的内容:
nginx反向代理是什么   nginx反向代理配置多个域名   nginx反向代理不生效   nginx反向代理配置详解   nginx反向代理配置   nginx反向代理url二次跳转   nginx反向代理重写url   nginx反向代理内网穿透   nginx反向代理403   nginx反向代理变慢   

发表评论

登录后才能评论