首页 技术 正文
技术 2022年11月20日
0 收藏 574 点赞 3,112 浏览 782 个字

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  完整的配置

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

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,999
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,511
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,357
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,140
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,770
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,848