使用Nginx和OpenSSL搭建本地HTTPS的ArcGIS for JavaScript 4.6

1 背景

2 准备工作

Nginx 下载

OpenSSL 下载

ArcGIS for JavaScript 4.6 下载

注意:下载ArcGIS for JavaScript前,先在https://developers.arcgis.com注册ArcGIS账号

3 安装配置

3.1 Nginx

下载好Nginx后,解压到,得到在根目录下,并将添加到系统环境变量的中,即可完成Nginx的安装和配置。

3.2 OpenSSL

下载好OpenSSL后,双击安装,将安装目录设置为中,安装后即为,同理将添加到系统环境变量的中,即可完成Nginx的安装和配置。

3.3 ArcGIS for JavaScript 4.6

下载好ArcGIS for JavaScript 4.6后,解压到中,得到一个类似的目录。和往常一样,需要修改和中的域名信息。

将init.js和dojo.js中的以下的信息:

修改为:

注意:将https改为http这里不改也是可以的

自此,安装配置即已经完成,下一步需要生成并在Nginx中配置证书。

4 证书的生成与配置

4.1生成证书

在网上查资料,有大佬是这样子做的(先不要照抄这里,继续看下面的):

首先在新建两个文件:

第一个文件:

注意:countryName和 commonName要特别注意,其他的都OK !

第二个文件:

然后,在中打开,准备执行上面三条语句。但是第一条语句就报了错,发现无法生成.cer和.req文件(估计是软件版本问题导致的),又是百度,又是谷歌,还是Stack Overflow的,消耗了不少时间。最后根据以下报错信息:

我尝试着将参数删除,执行了一次,提示我输入文件中的配置项(按照提示重新输入一次就可以了~)。以此执行如下:

同理,第二条语句也把参数删除,执行过程中需要输入一些参数,最后执行成功。

第三条语句没有选项,直接执行即可:

4.2 配置证书和Nginx

将生成的Localhost.cer和Localhost.pvk文件复制到Nginx的conf目录中。

修改nginx.conf文件,添加如下内容:

4.3 重启Nginx

4.4 导入证书

在IE中打开Internet选项 -> 内容 -> 证书 -> 受信任的根证书颁发机构 -> 导入 -> LocalhostCA.cer。

尝试访问,在网址的左侧显示一个小绿锁则表示HTTPS配置成功,自此所有配置过程都已经完成。

如有不正确的或不明白的地方,欢迎留言。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180312G0NYHJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券