实现Nginx代理WSS协议

Posted rgqancy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现Nginx代理WSS协议相关的知识,希望对你有一定的参考价值。

https://blog.csdn.net/chopin407/article/details/52937645

 

后来看到了官网的教程(http://nginx.org/en/docs/http/websocket.htm, 译文:http://blog.csdn.net/chszs/article/details/26369257)可以通http模块实现wss代理,并且之前https代理已经实现,所以决定尝试下,结果确实OK。在nginx的http模块下增加以下配置即可,直接利用443端口转发:

主要还是发现WebSocket协议和HTTP协议虽然不同,但是WebSocket协议的握手和HTTP是兼容的,它使用HTTP的Upgrade协议头将连接从HTTP连接升级到WebSocket连接。这个特性使得WebSocket应用程序可以很容易地应用到现有的基础设施。例如,WebSocket应用可以使用标准的80和443 HTTP端口,因此可以通过现有的防火墙设施。
---------------------
作者:chopin407
来源:CSDN
原文:https://blog.csdn.net/chopin407/article/details/52937645
版权声明:本文为博主原创文章,转载请附上博文链接!

以上是关于实现Nginx代理WSS协议的主要内容,如果未能解决你的问题,请参考以下文章

nginx ws怎么变成wss

WS转WSS协议

宝塔 apache 反向代理配置wss服务

Nginx配置https和wss

nginx代理websocket支持wss访问

Nginx配置之WSS