无
- 发布:2024-10-22 16:36
- 更新:2024-10-30 11:24
- 阅读:109
产品分类: uniCloud/App
示例代码:
操作步骤:
浏览器访问http://hdestateback.szuxy.cn
浏览器访问http://hdestateback.szuxy.cn
预期结果:
浏览器访问http://hdestateback.szuxy.cn,和访问http://api.next.bspapp.com的效果一样
浏览器访问http://hdestateback.szuxy.cn,和访问http://api.next.bspapp.com的效果一样
实际结果:
浏览器访问http://hdestateback.szuxy.cn,提示410 Gone
浏览器访问http://hdestateback.szuxy.cn,提示410 Gone
bug描述:
由于我的APP需要海外访问,所以我按照这里的文档设置全球加速:
https://doc.dcloud.net.cn/uniCloud/faq.html#global-accelerate
设置好之后,访问设置的自有域名:
http://hdestateback.szuxy.cn
显示410 Gone
附件中上传了410提示的访问截图,域名配置截图,全球加速配置截图,以及阿里那边处理这个问题的工单截图。
阿里云那边的工程师说这个410是由于api.next.bspapp.com这个域名后面的DDOS防护或WAF防护拦截掉了访问,需要配置。
目前各家云开发的网关不支持直接全球加速,需要自己用一台服务器搭建nginx来反向代理中转
可以参考
操作步骤
假设加速域名是 api.example.com
进入ECS的宝塔页面,安装nginx
新建网站,网站域名填 api.example.com,并设置反向代理,如果是阿里云空间,填 https://api.bspapp.com ,如果是支付宝云空间填 https://{spaceId}.api-hz.cloudbasefunction.cn (其中{spaceId}替换成你的支付宝云空间id)
设置全球加速,选https并监听443端口(你的 api.example.com 必须要有ssl证书),其中后端服务选你搭建了nginx并反向代理的那台ECS,加速地区选你需要加速的地区,源站区域选杭州
去域名解析后台配置cname解析 api.example.com 到全球加速的 cname 地址
等待10-20分钟,等全球加速配置全部生效后,此时访问 api.example.com 如果能正常访问,代表全球加速配置成功了
这个时候再进行uniCloud.init即可