首页 > 系统相关 >Nginx支持websocket的配置详解

Nginx支持websocket的配置详解

时间:2023-08-17 09:22:10浏览次数:36  
标签:websocket nginx Nginx wss 详解 proxy http

 

目录

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

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

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

  • 客户端发起wss连接连到nginx
  • nginx将wss协议的数据转换成ws协议数据并转发到Workerman的websocket协议端口
  • Workerman收到数据后做业务逻辑处理
  • Workerman给客户端发送消息时,则是相反的过程,数据经过nginx/转换成wss协议然后发给客户端

二、Nginx 支持websocket的配置

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 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的连接。

1 2 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的配置的文章就介绍到这了,更多相关Nginx websocket配置内容请搜索站圈网以前的文章或继续浏览下面的相关文章希望大家以后多多支持站圈网!

转自:http://www.zhano.cn/Linux/68736.html

标签:websocket,nginx,Nginx,wss,详解,proxy,http
From: https://www.cnblogs.com/tiancai/p/17636717.html

相关文章

  • Git安装和TortoiseGit安装图文详解
    0、环境windows1064位 1、Git下载和安装Git官网:Git-DownloadingPackage(git-scm.com)                  右键可以看到这两个选项即安装成功。   2、TortoiseGit下载和安装官网地址:Download–Tortoi......
  • jmeter详解-线程组详解(1)-Thread Group
    Jmeterplugin插件的分类StandardSet组件:对线程组进行了扩展,扩充了许多丰富图表的监听器,可以用Jmeter来监控服务器ExtrasSet组件:支持远程监控,图表展示更加丰富ExtraswithLibsSet组件:提供对JSON的支持,新增了JMS取样器WebDriverSet组件:与WebDriver进行了集成,进行自动化测......
  • 【Java 高阶】Maven setting.xml 详解
    ......
  • 【Java 高阶】Maven setting.xml 详解
    ......
  • WebSocket_入门案例
           ......
  • nginx把http迁移到https
    买的证书是阿里云提供的server{#HTTPS的默认访问端口443。#如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。listen443ssl;#填写证书绑定的域名server_name<yourdomain>;#填写证书文件名称ssl_certificate......
  • WebSocket_介绍
           ......
  • Linux-Nginx-重新编译添加新模块---with-stream
    1.前期#查看上次编译的模块nginx-V2.源码包编译进入对应版本的源码包,之前已经删除可以重新下载wgethttps://nginx.org/download/nginx-1.22.1.tar.gz--with-stream#带上之前的参数./configure--prefix=/usr/local/environment/nginx1.22--with-http_stub_status......
  • nginx的一些安全设置--持续更新
    #nginx配置安全建议ssl_protocolsTLSv1.2TLSv1.3;ssl_ciphersECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA......
  • 数仓备份经验分享丨详解roach备份原理及问题处理套路
    本文分享自华为云社区《GaussDB(DWS)备份问题定位思路》,作者:yd_216390446。前言在数据库系统中,故障分为事务内部故障、系统故障、介质(磁盘)故障。对于事务内部故障和系统故障,使用日志自动恢复,不需要人工参与。但对于介质故障,需事先备份数据。那么对于DWS来说是如何进行备份的呢?......