2019独角兽企业重金招聘Python工程师标准>>>

在尝试在uliweb中使用gevent开发聊天室时,已经在网上搜到nginx是支持websocket的代理的,不过应该不支持集群模式。不过当时没有试过,今天试了一下,在普通的反向代理是没有问题的。

nginx对websocket的支持,只要在配置中如下配置:

location /chat/ {proxy_pass http://backend;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";
}

即加后面三行配置。

我原本想结合uwsgi+gevent支持来测试聊天室(chatroom)程序,不过,因为这个程序使用了gevent-socketio,它会在启动服务后向environ中注入一个socketio的对象(因为我没有研究是不是这块是不是可以不依赖于socketio server来生成),所以没办法直接使用uwsgi+gevent来处理,所以还是单独启动了gevent-socketio服务。这样,上面的backend就是gevent服务了。

转载于:https://my.oschina.net/limodou/blog/173770

nginx对websocket的支持及uliweb chatroom的测试相关推荐

  1. Nginx配置WebSocket 【支持wss与ws连接】

    一.对wss与nginx代理wss的理解: 1.wss协议实际是websocket+SSL,就是在websocket协议上加入SSL层,类似https(http+SSL). 2.利用nginx代理ws ...

  2. EMQ踩坑之路-搭建/测试/nginx配置websocket的ws及wss/web页面测试连通性、微信小程序使用wss--MQTT推送

    最近公司要做推送平台,我接手做这个任务.在使用过程中遇到一些坑,这里分享给大家. 一.MQTT协议介绍 推送平台一般是基于轻量级的mqtt协议搭建的.mqtt协议是物联网领域常用的,是实现长链接的一种 ...

  3. nginx配置websocket支持wss

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

  4. nginx转发websocket

    nginx转发websocket 1.Nginx 支持websocket的配置 server {listen 80;server_name 域名;location / {proxy_pass http ...

  5. Nginx代理webSocket时60s自动断开, 怎么保持长连接

    利用nginx代理websocket的时候,发现客户端和服务器握手成功后,如果在60s时间内没有数据交互,连接就会自动断开,如下图: 为了保持长连接,可以采取来两种方式. 1.nginx.conf 文 ...

  6. 【Web通信】WebSocket详解:WebSocket是什么?如何使用WebSocket?在Vue中封装WebSocket(心跳监测)。nginx配置websocket。

    一.WebSocket相关定义 1. WebSocket定义 WebSocket 是一种基于TCP的全双工通信协议,它提供了一种在浏览器和服务器之间建立持久连接来交换数据的方法.数据可以作为" ...

  7. Nginx代理WebSocket方法

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

  8. 配置nginx对php的支持

    配置nginx对php的支持 案例声明:本次案例所有软件包用的都是源码包 一.基本环境: 因为nginx与httpd服务用的是同一个端口,所以在安装nginx之前必须要停止apache服务,释放80端 ...

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

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

最新文章

  1. MYSQL远程连接数据库
  2. Redis 缓存和 MySQL 数据如何实现一致性?
  3. ML之xgboost:利用xgboost算法对Boston(波士顿房价)数据集【特征列分段→独热编码】进行回归预测(房价预测)+预测新数据得分
  4. 计算机网络知识培训计划,计算机网络管理员教学计划和大纲
  5. mac 下 使用 brew 配置 环境
  6. stateOffset
  7. java实现人脸识别V3版本开发
  8. 编辑流程图_流程图不会绘制?一分钟手把手教你学会,超简单
  9. java原子性是什么_中级Java应该清楚的概念:原子性、可见性、有序性是什么?...
  10. 单次目标检测器之YOLO I
  11. 汇编语言教程 -- 寄存器
  12. 初学CSS,美化一个属于你自己的网页
  13. 在deepin 上安装佳能MF 4700打印机驱动
  14. ‘pom.xml‘ has syntax errors
  15. 领英如何发布动态与查看自己一共发了多少条动态
  16. 倒闭潮不断,众筹的生机在何处?
  17. 最简单的 Git 入门教程
  18. JavaWeb阶段考核总结
  19. 谷歌、Microsoft、火狐浏览器主页被篡改解决方法
  20. CSAPP第三章(续)

热门文章

  1. android 4.4以上能够实现的沉浸式状态栏效果
  2. 架构设计:远程调用服务架构设计及zookeeper技术详解(上篇)
  3. 回忆一 --- 去年6月面试进入公司的日子
  4. shell中source与sh区别
  5. ------shell学习
  6. 17、字符设备控制技术
  7. 教育管理系统——android家长客户端
  8. /etc/network/interfaces
  9. tomcat对于web.xml的security-constraint使用的处理机制
  10. 转:VC6.0与VC.net的具体区别