nginx配置http和ws协议同时使用
配置nginx,注意加粗就是需要加的server配置信息:
客户端发起协议升级的请求,而nginx在拦截时需要识别出这是一个协议升级(upgrade)的请求,所以必须显式设置升级(Upgrade head)和连接头(Connection head)。
server {
listen 7669;
server_name onlineVisitHttpServer;
location / {
proxy_http_version 1.1;
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:7701;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Upgrade $http_upgrade;
}
}
配置完这些还要配置http配置:
map 代码段该作用主要是根据客户端请求中 $http_upgrade 的值,来构造改变 $connection_upgrade 的值,即根据变量 $http_upgrade 的值创建新的变量 $connection_upgrade。
http {
include mime.types;
default_type application/octet-stream;
map $http_upgrade $connection_upgrade {//把这些加进去
default upgrade;
‘’ close;
}
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
nginx配置http和ws协议同时使用相关推荐
- 详细nginx配置websocket的wss协议
需求: 小程序连接websocket,必须使用wss协议 nginx配置websocket以及wss协议 其实wss协议就是使用了ssl协议的域名所自带的协议,所以wss协议需要域名来进行socket ...
- EMQ踩坑之路-搭建/测试/nginx配置websocket的ws及wss/web页面测试连通性、微信小程序使用wss--MQTT推送
最近公司要做推送平台,我接手做这个任务.在使用过程中遇到一些坑,这里分享给大家. 一.MQTT协议介绍 推送平台一般是基于轻量级的mqtt协议搭建的.mqtt协议是物联网领域常用的,是实现长链接的一种 ...
- Nginx 配置 SSL 及 HTTPS 协议通信过程
一.前言 基础知识 1.1 公钥密码体制(public-key cryptography) 公钥密码体制分为三个部分,公钥.私钥.加密解密算法,它的加密解密过程如下: 加密:通过加密算法和公钥对内容( ...
- nginx配置域名启用http2协议
HTTP1.1则在1999年才开始广泛应用于现在的各大浏览器网络请求中,同时HTTP1.1也是当前使用最为广泛的HTTP协议.HTTP/2在支持HTTP1.1的基础上拓展了, 较之1.1在性能上有着大 ...
- 宝塔中nginx配置websocket的wss协议
配置ws也就是不安全的协议,比较简单,可以参考我之前的文章 在配置wss之前要准备好ssl证书, 配置证书也很简单,只要上传两个证书,就好了,我这里就不再赘述了,我这里证书已经配置好了,配置wss的代 ...
- Nginx配置WebSocket 【支持wss与ws连接】
一.对wss与nginx代理wss的理解: 1.wss协议实际是websocket+SSL,就是在websocket协议上加入SSL层,类似https(http+SSL). 2.利用nginx代理ws ...
- nginx配置wss协议
需求:nginx配置websocket协议连接,(背景,在一个使用一个免费的仅仅支持单域名的证书时,既要支持https协议,也要支持wss协议时,我们可以配置一个nginx根据不同的路径去跳转) 我所 ...
- Netty通过Nginx配置 wss 协议访问(实践可行)
先写个比较简单的,后面再写一篇Vue + springboot +netty Netty在互联网以及物联网公司用的很多,底层走的还是 websocket协议,好处很多,就不一一列了,相关的文章很多,大 ...
- 使用nginx解决一台服务器中ws协议与wss协议共存问题 2017-07-09 13:29:06
https://www.worldflying.cn/article-id-13.html https://tieba.baidu.com/p/5213484390?red_tag=000961462 ...
最新文章
- 自动化运维系列之Cobbler (资源)
- 【迁移学习(Transfer L)全面指南】不需要时关闭autograd的方法:torch.no_grad
- [Android Studio] Android Studio如何查看branch列表及切换branch(转载)
- nssl1196-摘果子【树形依赖背包,dp】
- 有关Navigation的研究——Silverlight学习笔记[29]
- Oracle Sql语句定时执行
- Android Studio中使用Git进行代码管理(分支、合并)
- [译] iOS 设计模式进阶
- PHP函数set_magic_quotes_runtime()的作用
- 理解辐射校正、辐射定标、大气校正关系
- flash乱码解决方案
- Nginx设置windows开机自动启动
- 5点滑动平均公式推导
- 如何用c语言教小学生学英语,家长怎么教小学生学英语
- GBase 8s 产品简介
- Essential C++读书笔记
- Java-异常处理(编译时异常、运行时异常及处理机制,自定义异常)
- 阿里妈妈内容营销团队并入优酷 向樊路远汇报
- @media媒体手机平板电脑备用代码
- oracle数据库查询近五年数据,Oracle数据库查询基本数据