Apache服务器下支付宝小程序安卓端出现504Gateway Time-out返回不了数据的解决办法

Apache服务器下支付宝小程序安卓端出现504Gateway Time-out返回不了数据的解决办法
 
 
支付宝小程序IOS端访问返回数据正常,只有安卓的数据加载超时,通过查询应该返回的是504Gateway Time-out,出现这样的问题主要是由于客户端不支持SNI导致的。
 
当使用不支持SNI的浏览器访问Web应用防火墙的网站时,Web应用防火墙因不知道客户端请求的是哪个域名,无法调取对应的虚拟主机证书来跟客户端交互,只能使用内置的一个缺省证书去跟客户端握手,这时在客户端浏览器上会提示“服务器证书不可信”。
 
如果客户端不支持SNI,可能会出现如下现象:
 
在手机App客户端,iOS客户端可以正常访问,而Android客户端无法正常打开。
浏览器打开网站,显示证书不可信。
 
对于不支持SNI的客户端,建议您升级或使用新版本的浏览器(如Chrome、Firefox等),如果是微信、支付宝第三方回调,需要让其调用源站IP,绕过Web应用防火墙。
 
具体解决办法:
 
1、单独配置每个站点的SSL证书及对应目录;
2、增加SSLHonorCipherOrder on;
3、本地增加127.0.0.1 到localhost;
 
以上办法同样适合解决https下的CDN出现504的问题!!!
 
具体参考:
1、https://help.aliyun.com/knowledge_detail/40519.html
2、https://help.aliyun.com/knowledge_detail/43742.html

有好的文章希望林羽凡帮助分享和推广,猛戳这里我要分享

作者:林羽凡
人生的价值,并不是用时间,而是用深度去衡量的。-- 列夫·托尔斯泰
返回列表
上一篇: