首页 > 其他分享 >APISIX同时代理websocket和http请求 websocket无法正常工作

APISIX同时代理websocket和http请求 websocket无法正常工作

时间:2024-01-28 21:01:19浏览次数:23  
标签:http postman 配置 APISIX websocket 超时 apisix

1.配置了一个路由同时代理websocket和http请求

 

2.打开了websocket支持,websocket还是无法工作

APISIX同时代理websocket和http请求 websocket无法正常工作_自动重连

 

 

3.定位

3.1通过postman分别走apisix和不经过apisix建立websocet连接,发现经过apisix也能成功建立连接,但是10秒左右就自己断开了。

APISIX同时代理websocket和http请求 websocket无法正常工作_自动重连_02

 

 

3.2思考

3.3决定试一下是否和超时配置有关,改一下改成1分钟,再次通过postman发送请求,果然1分钟左右断开

APISIX同时代理websocket和http请求 websocket无法正常工作_自动重连_03

 3.4和超时配置的6秒有关,成功定位。

 

问题解决的两个初步方法:

1.超时配置的很长

2.websocket前端加上自动重连




--------------------------------------------------------

标签:http,postman,配置,APISIX,websocket,超时,apisix
From: https://blog.51cto.com/u_15499155/9454205

相关文章

  • nuxt3:http请求时需要注意得一些地方
    前言nuxt3中获取后端数据总共有三个方法:useFetch()$fetch()useAsynData()本篇教程就针对这三个方法的使用注意事项做一个记录正文通过useFetch()方法请求这个动作,在首次加载时,只在服务端执行一次,客户端是不执行得,客户端是直接使用拿到的数据地;如果和SEO无关得数据,优先使用$fetch(......
  • gRPC vs. HTTP:网络通信协议的对比
    概述gRPC和HTTP是两种常见的网络通信协议,用于在客户端和服务器之间进行通信。它们具有不同的特点和适用场景,下面对它们进行详细比较。HTTP(HypertextTransferProtocol)特点:简单易用:HTTP使用简单的请求方法和状态码来进行通信,如GET、POST、200OK、404NotFound等。它......
  • 使用 certbot 通过 Let's Encrypt 申请免费证书,部署到 nginx 中,开启 https
    使用certbot可以很方便、快捷的通过Let’sEncrypt申请免费的证书,并部署到nginx中,开启https在Linux通过命令安装安装Nginxsudoaptinstallnginx安装certbot先安装snapsudoaptinstallsnap再通过snap安装certbotsudosnapinstall--classiccertb......
  • C# 简单的 HTTP 静态文件服务 NS (Netnr.Serve)
    NS(Netnr.Serve)简单的HTTP静态文件服务SimpleHTTPstaticfileservingStart(启动)启动逐个参数设置--urls(default:http://*:713/):--root(default:D:/site):#根目录,默认命令行启动位置--index(default:index.html):--404(default:404.html):--suffix(d......
  • NodeJS Express实现所有页面Http访问重定向跳转为Https
    要在Node.jsExpress中实现所有页面从HTTP访问跳转到HTTPS,你可以使用重定向中间件。以下是一个简单的示例:首先,确保你已经安装了Express和express-redirect中间件。如果没有,你可以通过npm进行安装:npminstallexpressexpress-redirect然后,在你的主应用程序文件(例如app.js)中,引入Expr......
  • http工具类
    1packagecom.example.demo.util.httpRequest;23importcom.baomidou.mybatisplus.core.toolkit.StringUtils;4importorg.apache.http.HttpResponse;5importorg.apache.http.NameValuePair;6importorg.apache.http.client.HttpClient;7importo......
  • HTTP和HTTPS的区别及其重要性
    先介绍一下:在互联网应用中,HTTP和HTTPS是两种常见的协议.他们在数据传输过程中有着显著的区别,尤其是在安全性方面.本文将介绍HTTP和HTTPS的区别,并强调HTTPS的重要性.以下是文章的主要内容:1.HTTP(HyperTextTransferProtocol):·HTTP是一种基于文本的协议,用于在Web浏览器......
  • 2024-01-26 yarn证书源过期 ==》 yarn切换的镜像源为https,实际上该链接的证书已过期,应
    如,我给一个项目用yarn装依赖,这时候报错:yarninstallv1.22.21infoNolockfilefound.[1/4]Resolvingpackages...errorError:certificatehasexpiredatTLSSocket.onConnectSecure(node:_tls_wrap:1539:34)atTLSSocket.emit(node:events:513:28)atTLSSocket._fin......
  • Nodejs Http 阻塞业务接口 压测
    consthttp=require('http');//创建一个HTTP服务器constserver=http.createServer((req,res)=>{//设置响应头res.writeHead(200,{'Content-Type':'application/json'});//定义接口路径if(req.url==='/index'){......
  • HTTP 请求体编码用 json 还是 x-www-form-urlencoded
    application/x-www-form-urlencodedapplication/jsonapplication/json对初学者友好application/x-www-form-urlencoded对Postman友好axios和superagent默认使用JSONbody来自专家的建议TheStripeAPIisorganizedaroundREST.OurAPIhaspredictableresour......