首页 > 系统相关 >nginx下websocket的长连接问题

nginx下websocket的长连接问题

时间:2022-10-18 11:23:36浏览次数:46  
标签:upgrade websocket nginx Upgrade proxy http 连接

1.浏览器报错

2.解决问题

(1) 在nginx http中添加

http {

  map $http_upgrade $connection_upgrade {
  default upgrade;
  '' close;
  }

}

#在nginx的websocket中添加以下行

location /ws/ {

  proxy_pass http://172.16.3.3

  proxy_http_version 1.1;

  proxy_set_header Upgrade $http_upgrade;

  proxy_set_header Connection $connection_upgrade;

  proxy_read_timeout 600s;

}

3.参数说明

#Upgrade

能且只能在http1.1版本中使用, 用来标识协议升级/转换,HTTP的Upgrade协议头机制用于将连接从HTTP连接升级到WebSocket连接,Upgrade机制使用了Upgrade协议头和Connection协议头。

#Connection

Connection头信息取值upgrade, 表示本次请求是一次协议升级(协议转换)请求, 配合信息, 完整表达了这个请求要升级到websocket协议。

标签:upgrade,websocket,nginx,Upgrade,proxy,http,连接
From: https://www.cnblogs.com/Leonardo-li/p/16801980.html

相关文章

  • 数据库连接池-c3p0-基本使用、配置演示
    数据库连接池-c3p0-基本使用步骤:导入jar包(3个)c3p0-0.9.5.2.jar  mchange-commons-java-0.2.11.jar  mysql-connector-java-5.1.47.jar定义配置文件:......
  • nginx负载均衡高可用
    目录nginx负载均衡配置和nginx负载均衡调度器高可用配置nginx负载均衡配置和nginx负载均衡调度器高可用配置环境主机名IP地址服务系统master192.168.34.13......
  • springboot连接mysql报错errorCode 0, state 08S01
    前言许久未维护的项目需要检查一些数据,重新运行项目发现有createconnectionSQLException,具体报错信息是errorCode0,state08S01。SpringBoot版本2.5,MySQL8.0报......
  • day49-JDBC和连接池05
    JDBC和连接池0511.BasicDAO先来分析一个问题前面我们使用了Apache-DBUtils和Druid简化了JDBC开发,但仍存在以下不足:SQL语句是固定的,不能通过参数传入,通用性不好,需要......
  • JDBC连接数据库
    目录 ​​1、写在前面✏️​​​​2、遇到问题​​​​3、解决问题​​​​4、总结......
  • keepalived实现nginx负载均衡机高可用
    keepalived实现nginx负载均衡机高可用目录keepalived实现nginx负载均衡机高可用配置web界面配置nginx负载均衡配置keepalived高可用编写脚本配置keepalived加入监控脚本的......
  • sqlyog连接hive解决方案
    解决步骤:(代码无需修改直接按顺序复制粘贴到Linux命令即可)1.需要在cent7中开放端口,开放端口需要开启防火墙。systemctlstopfirewalld.service关闭防火墙systemctlstar......
  • 11.MongoDB系列之连接副本集
    1.Python连接副本集frompymongoimportMongoClientfrombson.codec_optionsimportCodecOptionsfromretryimportretryimportpytzimportpandasaspdclass......
  • 使用Etcd+Confd实现Nginx配置文件自动管理
    ​安装etcd#yum安装yuminstalletcd-y#更新https://github.com/coreos/etcd/releases替换掉etcd和etcdctlsed-i's/localhost/0.0.0.0/g'/etc/etcd/etcd.confsystemc......
  • Nginx安装与各类配置集合
    安装vi/etc/yum.repos.d/nginx.repo#Stableversion[nginx]name=nginxrepobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1#Mainlineversion......