体验版调试信息报错: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的云平台或网络层因素?
希望获得的帮助:
如何进一步确认是否为阿里云安全防护拦截?如有,如何放行或兼容?
有无其他排查建议,或类似案例的解决经验?
域名备案了没有,要提问把自己域名发出来,要不然只能纯猜
639246942.xyz