摸鱼日记5 https配置的后序以及网页定位的测试

等了一个周终于等到了认证通过的短信,可以继续进行后面的操作。

等待备案通过

上一次备案提交之后,会先在阿里云那里初审,如果不通过会有客服小姐姐来电话,告诉你哪里不合适,你可以直接在电话里面修改,也可以自己一会再改,如果电话里直接改的话当场就可以给你通过初审,否则还需要等一会。初审主要是网站名称的问题,在这里两次没过,让客服小姐姐打了两个电话,十分尴尬。过了之后就进入管局短信核验的状态,工信部会给你填写的手机号发送一个短信,按照他给的网站去填写一下验证就好了,这里工信部的系统由延迟,可能已经通过了短信核验但是阿里云里面仍然显示短信核验,这里不用管,系统数据库有一天的延迟。
进入管局核验阶段,如果没有什么问题的话就直接过了,我等了两天就收到了备案成功的短信,也没有当初朋友说的10天那么长。

https的后续配置

上一次已经就差修改nginx.conf文件了,这一次我们接着上一次的来。备案通过之后就可以修改文件,之前上传了密钥文件,这里我们需要新增一个端口,这个端口理论上是在原文件中注释掉的,也可以把注释符号全部去掉再修改,格式如下:

server {
    
    
        listen 443 ssl;  
        server_name 你申请的域名;
        ssl_certificate指定证书的位置,绝对路径;
        ssl_certificate_key绝对路径,同上;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;
        location / {
    
    
           root 存放网页文件的位置,可以直接用80端口的root的内容; 
	   index 打开后的首页,可以直接用80端口的index内容;
        }
    }

这样就算配好了443端口,之后去阿里云控制台把443端口给打开,除此之外还要注释掉之前80端口的内容,让80端口映射到443端口,代码如下:

server {
    
    
    listen 80;
    server_name 你的域名;
    rewrite ^(.*)$ https://$host$1 permanent;// 把http的域名请求转成https
}

保存退出之后需要重启一下nginx服务器,需要到nginx的路径下使用命令

./nginx -s reload

有时候会出现无法重启的问题,这时需要用杀进程的方法,先使用指令:

netstat -lntp

利用这个指令来查看所有进程,找到80端口的进程,记住进程的PID,再使用杀进程指令:

kill 之前的进程PID

最后重新加载一遍即可:

$ nginx路径 -c nginx.conf路径

成功之后访问网站就可以看到已经变成了https协议。

网页定位测试的完善

终于配置好了https协议,现在可以获得gps定位权限了,但是还出现了两个问题,一个是控制台报错,错误直接就可以看明白,因为我们在网页中使用的百度地图接口是http协议的,而我们的网页是https协议的,这就存在https的网页会认为http不安全,所以block了百度地图的接口,解决方法是将引用的地址换成:

<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=你的密钥"></script>

版本号是2.0,前面的协议直接换上https即可。

另外一个就是在上手机测试时,试了一台华为、两台苹果、两台小米和一台索尼,除了索尼都可以正确使用gps定位,但是那台日版索尼却不可以,个人猜测是因为日版手机内部的定位可能是用的谷歌原生,而这玩意在国内被墙了,所以无法使用,但是其他设备都是可用的,这样定位的问题就基本解决了。

至此网页端定位的问题也就搞定了,解决了这个问题,毕业设计中一个很大的要点也算是攻破了。

猜你喜欢

转载自blog.csdn.net/weixin_43849505/article/details/113881404