天地图https无法访问
问题描述:OpenLayers中天地图作为底图加载时,报错NET::ERR_CERT_AUTHORITY_INVALID
解决过程:打开报错天地图地址,显示”您的连接不是私密连接“,如下:
本地开发环境天地图可以正常加载,正式环境中使用的为域名地址,无法正常打开。
1、解决方式为配置Nginx进行转发请求到天地图
Nginx中添加配置
location /DataServer {
proxy_pass http://t4.tianditu.com/DataServer;
}
开发代码添加配置
/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=密钥
配置添加完成重新启动Nginx,清除前端缓存并打开系统界面,依旧无效。
2、解决方式为将天地图域名中.com 改为以gov.cn
http://t4.tianditu.com 改为 http://t4.tianditu.gov.cn
清除前端缓存并打开系统界面,天地图可显示,方法有效。
至此,解决天地图加载报错问题,谨以此文章记录问题解决途径与方法。