微信小程序请求服务器报ERR_CONNECTION_RESET

avatar
作者
筋斗云
阅读量:3

排查思路

1.域名是否配置或跳过

2.域名是否备案

3.证书是否有效

4.服务器中间件配置证书是否生效

5.服务器中间件转发配置是否生效

6.接口是否正常

本人遇到问题描述,通过浏览器访问本人网站,https,get请求可以通,小程序wx.request调用同样的地址却报-101 ERR_CONNECTION_RESET

通过

更新服务器openssl版本,

nginx加载--with-http_ssl_module 链接

调整证书配置

ssl_ciphers HIGH:!aNULL:!MD5; ssl_protocols TLSv1 TLSv1.2;

其中ssl_protocols最后根据你服务器支持的协议来,本人用的openssl

查看命令为

openssl ciphers -v | awk '{print $2}' | sort | uniq

做完这一步我发现,请求我服务器的静态资源竟然成功了,但是接口还是失败

然后修改转发配置

location / {           proxy_pass  http://localhost:1111;           proxy_set_header Host $proxy_host;           proxy_set_header X-Real-IP $remote_addr;           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;           proxy_set_header X-Forwarded-Proto $scheme; }

其中Host由原来的$host改为$proxy_host,成功访问 参考链接

总耗时3天[doge],菜就得练~

补充 Host和接口失败没关系,配置可用,接口调用还是偶尔失败,猜测可能和我云服务器带宽太小有关,待考证

2024年6月29日补充

小程序调用接口频繁失败的原因是 我用的阿里云服务器,之前备案直接在官方网站备案,未在阿里云控制台备案,会造成阿里云解析我的域名时校验备案失败,还会导致http请求转https请求失败(具体现象是用http请求ip地址可以转发到https,用http请求域名转发失败,提示403),经过漫长的等待备案,终于在阿里云备案后,微信小程序可以成功访问我的服务,http转发也没问题,成功解决

哎,菜还得练~坑慢慢填~

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!