Nginx配置WebSocket
1.前言
参考文章:
1.Nginx担当WebSockets代理
2.配置 Nginx 反向代理 WebSocket
3.Spring+Tomcat+WebSocket教程 附源码
4.Nginx代理webSocket时60s自动断开, 怎么保持长连接
5.WebSocket频繁收到客户端断开、重连消息,nginx配置自动断开问题
1.Nginx担当WebSockets代理
2.配置 Nginx 反向代理 WebSocket
3.Spring+Tomcat+WebSocket教程 附源码
4.Nginx代理webSocket时60s自动断开, 怎么保持长连接
5.WebSocket频繁收到客户端断开、重连消息,nginx配置自动断开问题
1.设置变量
新增一个 $http_upgrade 变量
1 | http { |
2.添加转发
在location或者server或者http位置,添加:
1 | location / { |
参考文章:
1.WebSocket proxying 这是nginx官方的配置说明
1.WebSocket proxying 这是nginx官方的配置说明
3.示例
1 | http { |
4.测试
在浏览器的控制台输入new WebSocket(地址),查看 readyState:1 表示连接成功,readyState:3表示连接不成功。
1 | let ws1 = new WebSocket('w://xxx.xxx.xxx.xxx'); |
但是实际上的话,如果是通不了,浏览器就会直接报错了。
参考文章:
1.如何判断WebSocket是否连接成功 这个有图有真相
1.如何判断WebSocket是否连接成功 这个有图有真相
5.增加ssl证书
参考文章:
1.Nginx配置没有www,指向www。80端口指向443端口,http指向https
2. nginx配置两个443端口访问,并使80端口指向443,http跳转https 配置了两个443端口,根据不同的域名进行区分。
3.nginx websocket wss 连接失败 failed_Nginx 配置WSS 解析与实战 SSL 是基础, 在 SSL 上运行 WebSocket 协议就是 WSS; 在 SSL 上运行 HTTP 协议就是 HTTPS。单向认证 SSL 协议的具体过程\双向认证 SSL 协议的具体过程。 给了原理,还给了一个使用springboot发布的wss服务的示例。
1.Nginx配置没有www,指向www。80端口指向443端口,http指向https
2. nginx配置两个443端口访问,并使80端口指向443,http跳转https 配置了两个443端口,根据不同的域名进行区分。
3.nginx websocket wss 连接失败 failed_Nginx 配置WSS 解析与实战 SSL 是基础, 在 SSL 上运行 WebSocket 协议就是 WSS; 在 SSL 上运行 HTTP 协议就是 HTTPS。单向认证 SSL 协议的具体过程\双向认证 SSL 协议的具体过程。 给了原理,还给了一个使用springboot发布的wss服务的示例。