socket.io库如何配置socket及express和http/2
目录
socket.io库如何配置socket及express和http/2
一、配置ms server 2022操作系统上的证书确保web服务器能够访问https
二、检测证书以查看http协议的支持信息及操作系统支持的默认密码套件的默认排序
四、根据第二步的证书评估报告的证书支持密码套件及其顺序配置服务器的SSL密码套件顺序
5.1、安装包及node.js命令行脚本配置package.json
6.1、微信小程序“非webview载入h5页面”仅支持443或全局指定端口
6.2、基于443端口的限制你需要将socket应用部署在你的代理服务器的后面
6.3、修改你的前端代码的"浏览器请求启动器链initiator"
5月将ms server 2012直接升维越级换成了ms server 2022,tls/ssl证书又多了一些坑。于此同时,socket.io库及express的web服务也有了更多的讲究,本文就这4个方面的问题进行论述,以期能帮助你越过我们遇到的“坑”,帮你节省一两天时间。
本文详细介绍了如何在MS Server 2022上配置socket.io库和express服务以支持HTTPS和Socket访问,特别是使用TrustAsia的G2版本证书。文章分为四个主要部分:首先,配置MS Server 2022操作系统上的证书以确保Web服务器能够访问HTTPS;其次,检测证书以查看HTTP协议的支持信息及操作系统支持的默认密码套件的默认排序亚数信息;第三,配置MS操作系统的HTTP/2协议,确保与客户端浏览器的兼容性;最后,详细说明了如何配置socket.io应用服务,包括安装包及Node.js命令行脚本配置,以及编写服务端代码。文章强调了四个关键环节,包括关闭HTTP/2协议、正确加载私钥和证书、确保客户端设备安装正确的证书版本,以避免常见的SSL/TLS错误。通过这些步骤,可以帮助开发者顺利部署和运行基于HTTPS和Socket的Web服务。最后,关于微信小程序中使用上述服务,给出了建议的方案。
一、配置ms server 2022操作系统上的证书确保web服务器能够访问https
(略)。详请参考我的博客:
《再谈SSL证书及Https应用服务器访问》、《最新ssl证书申请与安装配置2024版》。
二、检测证书以查看http协议的支持信息及操作系统支持的默认密码套件的默认排序

并非你的SSL一定能支持http/2协议,这取决于你对购买的证书的【配置】。

如果SSL证书配置正确:


三、配置MS操作系统的HTTP/2协议
如果你的证书的配置并不支持HTTP/2协议,请配置并关闭它,重启服务器生效。因为支持http/2协议的浏览器客户端截止2025年已经非常盛行;客户端浏览器会主动尝试以http/2协议去协商请求服务器————而服务器此时没有配置http/2协议那么ms server 2016版及其以上的版本默认是开启的————会造成客户端与服务器协商第1次【握手失败】。
四、根据第二步的证书评估报告的证书支持密码套件及其顺序配置服务器的SSL密码套件顺序

多余密码套件的配置,你配了也不起作用,反而对tcp通讯会带来副作用。

最低0.47元/天 解锁文章
2056

被折叠的 条评论
为什么被折叠?



