1. 首先你需要准备好在BigeMap离线服务器(下面简称离线服务器,版本的话是离线服务器最新版)的安装位置创建一个certs文件夹并在文件夹中放入apache证书或者nginx证书,下面会展示apche证书和nginx证书升级为https的方法,如下图所示
2. 首先我们以apche的证书为例子,使用unzip命令解压apche证书的压缩包获取到如下图所示的结果.

3. 此时我们来到离线服务器的安装位置,找到bm-server-installer的安装位置,如下图所示

4. 我们提升bm-server-installer的执行权限,执行以下命令:
sudo chmod 777 bm-server-installer 
5.此时执行命令将http升级为https,命令如下:
./bm-server-installer settings bm-server --ssl-key ./certs/ok.zhangwei.fun.key --ssl-cert ./certs/ok.zhangwei.fun_public.crt需要注意的是 ./certs/ok.zhangwei.fun.key 和 ./certs/ok.zhangwei.fun_public.crt这里需要换成你的apche证书的.key文件和.crt文件,使用的路径也需要换成你们放这两个文件的对应路径。下面是升级https成功的截图,重启离线服务器后将升级为https,截图如下:


6.此时以nginx证书为例,升级为https,首先创建一个certs文件并解压nginx的证书

7.此时我们来到离线服务器安装的位置,找到bm-server-installer的安装位置,如下图所示

8.此时提升bm-server-installer的权限,执行下面的命令,结果如下图所示
sudo chmod 777 bm-server-installer 
9.此时执行下面的命令来升级为https,如下图此时就成功升级为https,重启离线服务器后就可以了
./bm-server-installer settings bm-server --ssl-key ./certs/ok.zhangwei.fun.key --ssl-cert ./certs/ok.zhangwei.fun.pem 需要注意的是 ./certs/ok.zhangwei.fun.key 和 ./certs/ok.zhangwei.fun.pem要换成你的nginx证书文件,位置也要换为你放置的位置

下面为转换为https的截图

10.如何转换为http,执行下面的命令后重启离线服务器就可以了,如下图所示
./bm-server-installer settings bm-server --http 

升级成https之后,BM.Config.HTTP_URL 修改为 BM.Config.HTTPS_URL
如果当前调用地图服务的网页是是通过http来访问的, 那么还要设置 BM.Config.FORCE_HTTPS=true