Nginx支持websocket怎么配置
发布时间 - 2023-05-17 00:00:00 点击率:次一、对wss与nginx代理wss的理解:
1、wss协议实际是websocket+ssl,就是在websocket协议上加入ssl层,类似https(http+ssl)。
2、利用nginx代理wss【通讯原理及流程】
客户端发起wss连接连到nginx
Nginx将WSS协议的数据转发到Workerman的WebSocket协议端口,同时将其转换成WS协议数据
Workerman收到数据后做业务逻辑处理
Workerman给客户端发送消息时,则是相反的过程,数据经过nginx/转换成wss协议然后发给客户端
二、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";
}
location /upload { // 静态资源地址
root /mnt/resources;
}
}重要的是这两行,它表明是websocket连接进入的时候,进行一个连接升级将http连接变成websocket的连接。
proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";
proxy_read_timeout; 表明连接成功以后等待服务器响应的时候,如果不配置默认为60s;
proxy_http_version 1.1; 表明使用http版本为1.1
# nginx
# websocket
# 客户端
# 转换成
# 的是
# 则是
# 将其
# 两行
# 默认为
# 发送消息
# 就是在
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
EditPlus中的正则表达式实战(5)
如何在云服务器上快速搭建个人网站?
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
Bootstrap整体框架之JavaScript插件架构
如何在服务器上配置二级域名建站?
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
详解Android中Activity的四大启动模式实验简述
如何快速搭建高效可靠的建站解决方案?
如何快速打造个性化非模板自助建站?
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
javascript基本数据类型及类型检测常用方法小结
如何快速生成橙子建站落地页链接?
详解Oracle修改字段类型方法总结
如何快速使用云服务器搭建个人网站?
文字头像制作网站推荐软件,醒图能自动配文字吗?
做企业网站制作流程,企业网站制作基本流程有哪些?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
iOS验证手机号的正则表达式
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
Laravel Docker环境搭建教程_Laravel Sail使用指南
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
Laravel怎么在Controller之外的地方验证数据
网站制作大概多少钱一个,做一个平台网站大概多少钱?
Laravel如何处理表单验证?(Requests代码示例)
如何挑选优质建站一级代理提升网站排名?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
什么是javascript作用域_全局和局部作用域有什么区别?
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
微信小程序 canvas开发实例及注意事项
高端建站三要素:定制模板、企业官网与响应式设计优化
LinuxCD持续部署教程_自动发布与回滚机制
如何撰写建站申请书?关键要点有哪些?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
香港服务器WordPress建站指南:SEO优化与高效部署策略
Android仿QQ列表左滑删除操作
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
如何批量查询域名的建站时间记录?
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
Linux网络带宽限制_tc配置实践解析【教程】
如何确保FTP站点访问权限与数据传输安全?
免费网站制作appp,免费制作app哪个平台好?
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】


y_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";