阿里云ECS服务器HTTPS配置,浏览器可访问但curl/小程序请求被reset,如何排查?
体验版调试信息报错:uni.request fail {"errno": 600001, "errMsg": "request:fail net::ERR_CONNECTION_RESET"} at pages/login/login.vue:50 手机端体验版无法访问后端接口,电脑版却可以(比如登录功能) 后端域名以example.xyz为例 问题描述: 服务器环境:阿里云ECS,Ubuntu 24.04,nginx 1.24.0,openssl 3.0.13 证书:阿里云个人测试证书,DigiCert签发,证书链完整(应该不缺少中间证书),nginx配置标准,权限正确 nginx配置已只保留TLSv1.2/TLSv1.3,ciphers为HIGH:!aNULL:!MD5:!3DES 安全组已放行443端口,来源0.0.0.0/0 浏览器(Chrome/Edge)访问https://example.xyz一切正常 但Windows下curl、微信小程序体验版访问接口(如https://example.xyz/api/course/list)均报“connection reset”或ERR_CONNECTION_RESET 在https://myssl.com/测试,显示“提示: 没有检测到支持的协议或在指定协议上没有获取到加密套件,耗时:1秒” nginx error.log无任何报错,nginx -t无语法错误,证书和私钥匹配 服务器时间准确,无明显网络异常 未发现nginx、openssl版本兼容性问题 已排查项: 证书链、私钥、权限、nginx配置、监听端口、服务器时间、nginx日志、阿里云安全组全部无误 关闭TLSv1/TLSv1.1,调整ciphers,问题依旧 浏览器访问正常,只有Windows curl和小程序reset 阿里云安全组无阻断,443端口已放行 未发现nginx error.log有任何SSL相关报错 怀疑方向: 阿里云云盾/安骑士/WAF等安全防护是否拦截了部分TLS握手或特定客户端请求? 微信小程序体验版/Windows curl的TLS实现与服务器协商不兼容? 还有哪些可能导致reset的云平台或网络层因素? 希望获得的帮助: 如何进一步确认是否为阿里云安全防护拦截?如有,如何放行或兼容? 有无其他排查建议,或类似案例的解决经验?