socket.io库如何配置socket及express和http/2

socket.io库如何配置socket及express和http/2

目录

socket.io库如何配置socket及express和http/2

一、配置ms server 2022操作系统上的证书确保web服务器能够访问https

二、检测证书以查看http协议的支持信息及操作系统支持的默认密码套件的默认排序

三、配置MS操作系统的HTTP/2协议

四、根据第二步的证书评估报告的证书支持密码套件及其顺序配置服务器的SSL密码套件顺序

五、最后是你的socket.io应用服务

5.1、安装包及node.js命令行脚本配置package.json

5.2、编写服务端代码server.cjs

5.3、执行效果

5.4、小结-重要的四个环节

六、关于微信小程序等微信环境中使用上述服务

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/TLS安全评估报告

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

如果SSL证书配置正确:

三、配置MS操作系统的HTTP/2协议

https://learn.microsoft.com/zh-cn/troubleshoot/windows-server/windows-security/deploy-custom-cipher-suite-ordering

        如果你的证书的配置并不支持HTTP/2协议,请配置并关闭它,重启服务器生效。因为支持http/2协议的浏览器客户端截止2025年已经非常盛行;客户端浏览器会主动尝试以http/2协议去协商请求服务器————而服务器此时没有配置http/2协议那么ms server 2016版及其以上的版本默认是开启的————会造成客户端与服务器协商第1次【握手失败】

四、根据第二步的证书评估报告的证书支持密码套件及其顺序配置服务器的SSL密码套件顺序

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

五、最后是你的socket.io应用服务

5.1、安装包及node.js命令行脚本配置package.json


                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专讲冷知识

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值