阅读量: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转发也没问题,成功解决
哎,菜还得练~坑慢慢填~