1 通过在web应用的前面加一层nginx ,可以实现一台主机部署多个应用,每个应用都可以用不同的域名去访问,并且端口都是80

2 nignx 转发websocket长连接

1 每个web应用,他们运行的端口一定不是在80端口,80端口已经被nginx占用了。

2  理解   location  的含义

          location  ^~ /abc/microChat {proxy_pass  http://www.xxxx.xxxx:16000;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";}

     这里  ^~   /abc/microChat 的含义是  ,正则匹配url 路径,  匹配成功后,可以获取到域名后面的路径用 pathExtract表示。然后转发请求, 即在proxy_pass 配置路径后添加pathExtract。

   即请求路径最后变成了 http://www.xxxx.xxxx:16000/abc/microChat

     proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";   这3个配置表示将请求升级,建立websocket连接

要注意的是  连接websockt还是80端口,转发到tomcat应用中去处理了,这里tomcat的端口还是16000。

3 这里是普通的请求,不需要要转成websocket

   location   /  {proxy_pass  http://wxw.xxxx.xxx:16000;proxy_http_version 1.1;proxy_set_header Connection "";  }

 4  完整的配置

转载于:https://www.cnblogs.com/moris5013/p/9863479.html

当web应用包含了websocket长连接,如何在web应用前加一层nginx转发相关推荐

  1. 实现单台测试机6万websocket长连接

    本文由作者郑银燕授权网易云社区发布. 本文是我在测试过程中的记录,实现了单台测试机发起最大的websocket长连接数.在一台测试机上,连接到一个远程服务时的本地端口是有限的.根据TCP/IP协议,由 ...

  2. java nio socket长连接_netty学习实战—实现websocket长连接和socket之间进程通信

    netty学习-实现websocket长连接和socket之间通信 最近正在学习netty,跟着教程写了一个基于WebSocket的网页聊天室,对netty有了一定的了解,现在正好项目使用到长连接,选 ...

  3. websocket 获取连接id_Swoole学习笔记七:搭建WebSocket长连接 之 使用 USER_ID 作为身份凭证...

    Swoole学习笔记七:搭建WebSocket长连接 之 使用 USER_ID 作为身份凭证 2年前 阅读 3678 评论 0 喜欢 0 ### 0.前言 前面基本的WebSocket操作,我们基本都 ...

  4. java与微信小程序通讯_java与微信小程序实现websocket长连接

    本文实例为大家分享了java与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容如下 背景: 需要在小程序实现地图固定坐标下实时查看消息 java环境 :tomcat7 jdk1. ...

  5. WebSocket长连接因为网络波动而导致客户端的“假离线”---问题发现、分析到解决

    文章目录 简介 问题的现象.场景和解决方案 基本的部署架构 问题是什么呢? 假离线到底是怎么来的? 验证猜想 解决问题 如何发现问题的呢? 客户端离线预警 奇怪的现象来了 该怎么去发现呢 到底是谁改的 ...

  6. 微信是与服务器长连接,java与微信小程序实现websocket长连接.pdf

    java与与微微信信小小程程序序实实现现websocket长长连连接接 本文实例为大家分享了j ava与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容 下 背背景景:: 需要在 ...

  7. Android websocket长连接+点对点订阅

    项目中使用到了websocket长连接+点对点订阅,博客记录下. 长连接通常使用的是名称叫做STOMP的协议,具体跟服务器端的开发人员确认即可. 直接贴干货: module build.gradle添 ...

  8. WebSocket长连接

    WebSocket长连接 1.概述 1.1 定义 1.2 原理 2.Django中配置WebSocket 2.1安装第三方法包 pip install channels 2.2 Django 中的配置 ...

  9. Android 实现WebSocket长连接

    最近项目中引入了实时接收服务器数据的功能,考量后通过WebSocket长链接来实现. 接下来了解一下webSocket 的特点: 1.建立在 TCP 协议之上,服务器端的实现比较容易. 2.与 HTT ...

  10. 安卓中socket长连接和websocket长连接的实现

    现在一款成熟的app一般都会具备长连接推送功能,那么我们要想项目具备长连接的功能现在又两种选择的方案,一种基于原生tcp协议的socket长连接,另外一种基于ws协议的websocket的长连接,今天 ...

最新文章

  1. js室内地图开发_如何使用JS来开发室内三维地图的轨迹回放功能
  2. linux下mongdb绑定ip,Linux下MongoDB安装及副本集配置 | 聂扬帆博客
  3. Codeforces Round #585 (Div. 2) E. Marbles 状压dp + 逆序对
  4. html的table弹窗_Js弹出基于Table的可关闭浮动层
  5. 靶场练习第一天~vulnhub靶场之Me-and-My-Girlfriend-1
  6. selenium 简介
  7. 实现Oracle查询用户所有表
  8. 阿里有centos7 安装MongoDB及win7下MongoChef的安装
  9. ADS仿真目标参数调谐与目标优化 ----tuner和goal控件使用
  10. Java集合框架篇-64-TreeSet集合练习题2
  11. ON1 Resize AI 2022(图片无损放大软件)官方中文版介绍 | 图片无损放大用什么软件 | 图片无损放大软件哪个好用?
  12. 华为手机怎么开启生产模式 | 华为手机打开生产模式后有驱动没有安装好怎么办 | 华为荣耀9手机打开生产模式后有驱动有叹号怎么办
  13. 调整计算机硬盘大小,固态硬盘分区如何合并 自己调整磁盘大小真的很实用
  14. 你工作经验欠缺,如何能胜任这项工作?
  15. 算法:CLH锁的原理及实现
  16. 博客实名与一年前的预言
  17. 【2022年第一期 CANN训练营进阶班应用课】第一次大作业
  18. 20150609.C语言-尹成-专题视频课程
  19. Regression 回归
  20. 用python实现生成验证码图片

热门文章

  1. 在python2里怎么使用ttk_关于用户界面:python 2.7中的Tkinter和ttk
  2. 排序算法c语言描述---基数排序
  3. 魏鹏机器人_3D打印室、机器人工程挑战室……山东这所学校的“网红教室”火了!...
  4. 站长必备:在线设计生成LOGO
  5. 基于深度学习机器学习的中文期刊分类
  6. 微信会员卡展示条形码
  7. 【小万出生记——第3篇】小万升级为家用服务机器人
  8. 关于excle表格中日期时间筛选
  9. 安装loadrunner11的时候提示'命令行选项语法错误。键入命令 / ?’ 怎么办
  10. python入门之发送邮件