您的位置:首页 > 技术中心 > 运维 >

Nginx支持websocket怎么配置

时间:2023-05-18 09:42

一、对wss与nginx代理wss的理解:

1、wss协议实际是websocket+SSL,就是在websocket协议上加入SSL层,类似https(http+SSL)。

2、利用nginx代理wss【通讯原理及流程】

  • 客户端发起wss连接连到nginx

  • Nginx将WSS协议的数据转发到Workerman的WebSocket协议端口,同时将其转换成WS协议数据

  • Workerman收到数据后做业务逻辑处理

  • Workerman给客户端发送消息时,则是相反的过程,数据经过nginx/转换成wss协议然后发给客户端

二、Nginx 支持websocket的配置

server {      listen   80;      server_name 域名;      location / {        proxy_pass   http://127.0.0.1:8080/; // 代理转发地址     proxy_http_version 1.1;        proxy_read_timeout   3600s; // 超时设置        // 启用支持websocket连接        proxy_set_header Upgrade $http_upgrade;        proxy_set_header Connection "upgrade";      }      location /upload { // 静态资源地址            root   /mnt/resources;              }}

重要的是这两行,它表明是websocket连接进入的时候,进行一个连接升级将http连接变成websocket的连接。

proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";

proxy_read_timeout; 表明连接成功以后等待服务器响应的时候,如果不配置默认为60s;

proxy_http_version 1.1; 表明使用http版本为1.1

以上就是Nginx支持websocket怎么配置的详细内容,更多请关注Gxl网其它相关文章!

热门排行

今日推荐

热门手游