广州 网站定制,杭州点餐app开发,重庆沙坪坝地图,天津seo培训哪家好一、背景
最近在做小程序开发#xff0c;需要在nginx中配置websocket加密模式#xff0c;即wss。初次配置wss时#xff0c;踩了两个小时的坑#xff0c;本文将踩坑过程分享给大家#xff0c;有需要用到的伙伴可以直接copy即可实现#xff0c;节省宝贵时间。
二、WebSo…一、背景
最近在做小程序开发需要在nginx中配置websocket加密模式即wss。初次配置wss时踩了两个小时的坑本文将踩坑过程分享给大家有需要用到的伙伴可以直接copy即可实现节省宝贵时间。
二、WebSocket网络通信协议介绍
WebSocket是一种网络通信协议提供了一种在单个TCP连接上进行全双工通信的方式。WebSocket通信协议于2011年被IETF互联网工程任务组标准化为RFC 6455。 WebSocket协议有两种URI模式, 分别是
ws://: 用于未加密的WebSocket连接wss://: 用于加密的WebSocket连接类似于HTTPS。
wss://这种模式运作在TLS传输层安全协议之上从而为WebSocket通信提供了加密和身份验证的功能。这对于防止中间人攻击和保护数据安全性非常关键尤其是在传输敏感数据时。
要使用wss协议服务器必须配置有效的SSL/TLS证书这和配置HTTPS类似。当客户端通过wss://发起连接时客户端和服务器之间会进行TLS握手如果握手成功之后的数据传输都将是加密的。
三、踩坑过程
初次配置搜索了下先看到了 https://developers.weixin.qq.com/community/develop/article/doc/000ca2306f8b180393dba276356413 被误解了看了后感觉很麻烦看评论区也有人在问按说的配置后仍然无法实现然后发现本篇只是一部分又找到了另一部分 https://developers.weixin.qq.com/community/develop/article/doc/000c84d00087c0d497dbfca545d813发现还需要借助第三方软件看完文章从常理思考不应该这么复杂所以就没有按这种方式进行尝试已耽误了一些时间。
再次找到一个知乎上的 https://www.zhihu.com/question/285245830?utm_id0 关键配置截图如下 copy关键配置到nginx并修改为真实的服务器端口 但ngixn reload失败 只检查了中英文符号没有深究关键是不熟悉也没找到原因后面才发现upgrade应该是大写U才可以这块测试验证也耽误了一些时间。
第三次找到https://blog.csdn.net/liulangerde/article/details/104571552 关键配置截图如下 看到这里Upgrade是大写抱着死马当活马医的态度修改试了下居然真可以了。
四、总结
Nginx的配置作为程序员并没有深入去学习只是会常用的一些配置nginx的文档也不常使用通常都是抱着通过搜索快速找到答案想法注定会踩了一些坑后面试了GPT4回答的结果也是小写的upgrade 故分享给大家。
参考https://developers.weixin.qq.com/community/develop/article/doc/000ca2306f8b180393dba276356413 这个是被误入歧途耽搁了好久 https://www.zhihu.com/question/285245830?utm_id0 小写问题也没成功。 https://blog.csdn.net/liulangerde/article/details/104571552 这个直接复制测试就可以了。