收藏
回答

阿里云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的云平台或网络层因素?

希望获得的帮助:

如何进一步确认是否为阿里云安全防护拦截?如有,如何放行或兼容?

有无其他排查建议,或类似案例的解决经验?


回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    06-09

    域名备案了没有,要提问把自己域名发出来,要不然只能纯猜

    06-09
    有用 1
    回复 4
    • aw
      aw
      06-09
      好的
      639246942.xyz
      06-09
      回复
    • aw
      aw
      06-09
      域名没有备案
      06-09
      回复
    • Mr.Zhao
      Mr.Zhao
      06-09回复aw
      阿里云没备案吧。跟小程序没关系
      06-09
      回复
    • aw
      aw
      06-09回复Mr.Zhao
      好的好的,谢谢
      06-09
      回复
登录 后发表内容