nginx转发websocket

1、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";}
}主要是最后两行1. roxy_set_header Upgrade $http_upgrade;2. proxy_set_header Connection "upgrade";3. proxy_http_version 1.1; 设置代理使用的HTTP协议版本。默认使用的版本是1.0,而1.1版本则推荐在使用keepalive连接时一起使用;因为http1.0不支持keepalive特性,当没有使用http1.1的时候,后端服务会返回101错误,然后断开连接。4. proxy_read_timeout   3600s; 超时设置,就是开启websocket连接后,若3600s内没有使用该连接发送信息,则在3600s后关闭该连接;但同时后台会报一个错误:EOFException异常;

因为不知道怎么处理该错误(除了在代码中对异常进行处理之外,可以在nginx中进行处理该异常信息),所以没有用这个方法;若您有解决方法,麻烦告知一下

nginx转发websocket相关推荐

  1. nginx转发websocket配置

    背景:启动socket后,一般可以用ip进行直连,不过这样会引发很多问题 解决方案:采用 域名+nginx转发 nginx配置如下: upstream swoole_http_server {serv ...

  2. 通过nginx转发WebSocket

    通过nginx请求websocket的时候需要修改配置文件,对于websocket请求需要特殊处理一下,需要在conf配置文件中添加一些配置: server {listen 8080;server_n ...

  3. Nginx代理WebSocket方法

    微信公众号:运维开发故事,作者:姜总 大家好,我是小姜. 前一篇文章讲了一下什么是WebSocket协议,这里在回顾一下,并且聊一聊如何用nginx来代理WebSocket. WebSocket是HT ...

  4. nginx配置websocket转发功能

    之前配置好了服务器上面的linux-dash和jupyter notebook,然后想着每次都是要输入ip和端口很麻烦,于是想给它配置个网址,然后用Nginx转发过去. 前面都很顺利,DNS解析增加记 ...

  5. 使用Nginx代理和转发Websocket连接

    1.Websocket 简介 WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信--允许服务器主动发送信息给客户端. 2.Nginx 简介 ...

  6. Nginx与websocket或socketio的负载均衡

    前言 在之前写过使用socketio来实时向用户推送站内信springboot使用netty-socketio推送消息,在前天上线时遇到了一个问题,后端在生产上启动了,消息也能启动,但是前段页面是直接 ...

  7. Nginx代理webSocket经常中断的解决方案, 如何保持长连接

    为什么80%的码农都做不了架构师?>>>    背景 这天气够热的,要处理的事情也够多的.... 想看解决的,直接 ctrl+f搜索关键字'配置点'## 开始前交代(想看原因的看这个 ...

  8. Nginx支持WebSocket反向代理-学习小结

    WebSocket是目前比较成熟的技术了,WebSocket协议为创建客户端和服务器端需要实时双向通讯的webapp提供了一个选择.其为HTML5的一部分,WebSocket相较于原来开发这类app的 ...

  9. nginx配置websocket支持wss

    和前端联调完项目之后,将项目部署到了开发环境上面.结果这时候发现ws连接报错了,怎么回事,明明和前端在本地都联调好了的! 观察报错发现,提示我们需要使用wss连接,而我和前端在对接联调时使用的是ws连 ...

最新文章

  1. 2015/06/08
  2. 全球化的LoRaWAN协议会给我们带来什么?
  3. linux命令行界面下ctrl 常用组合键速查表
  4. Docker 的日志相关整理
  5. 论文 | 多传感器数据深度图的融合:最近基于深度学习的方法(上)
  6. python清空列表的方法
  7. vue前台导出zip文件_在Vue.js中使用JSZip实现在前端解压文件的方法_心病_前端开发者...
  8. android自定义属性dimen,Android获取非自定义属性值
  9. P3924 康娜的线段树
  10. Java代码编程格式规范
  11. 为什么计算机不能自动搜索,电脑搜索功能不能用怎么办?教你一招快速解决
  12. 2020中国华录杯·数据湖算法大赛—定向算法赛(吸烟打电话检测)baseline-tensorflow2.3-python3.6
  13. vue中使用阿里巴巴矢量图标库并修改样式
  14. 【学习笔记】标签噪声下用于鲁棒性学习的对称交叉熵损失函数
  15. 为什么vsdebug没有生成obj文件_VS中bin和obj文件引发的问题
  16. 关于DbVisualizer 6.0.14中的SQL语句显示中文问题
  17. 优先调度规则(PDR)
  18. Linux 桌面玩家指南:16. 使用 CUDA 发挥显卡的计算性能
  19. 判断一个数是否为回文数C
  20. 一些我推荐的和想上的网络课程(Coursera, edX, Udacity,MIT OCW)

热门文章

  1. 无法访问gcr.io的几种解决办法
  2. vmware三种网络模式配置(转载)
  3. [2018/11/14]关于学习的思考
  4. Linux centos7 shell特殊符号、cut命令、sort_wc_uniq命令、tee_tr_split命令、shell特殊符号...
  5. setTimeout setInterval
  6. Netfilter深度解剖
  7. HDU 4869 Turn the pokers(思维+组合公式+快速幂)
  8. poj 2914(stoer_wanger算法求全局最小割)
  9. sharepoint数据库研究
  10. SharePoint Server 2010 一步一步从入门到精通