微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

5分钟解决小程序开发碰到的https问题,不行不行,我花了10分钟

小程序需要网站升级成https。五分钟决对搞不定,但可以试试最快速度多久搞定。

首先,需要https证书,原来阿里云可以免费申请的,现在已经找不到了,腾讯云申请起来还是很方便,手动点赞腾讯。

腾讯云注册账号,https://console.cloud.tencent.com/。然后到https://console.cloud.tencent.com/ssl申请免费证书,填写了网站信息后,会验证域名所有权,三种方式都可以,比较简单。然后等着审核就好了。

5分钟后收到审核通过短信。

下载到本地,image.png才18k。

http://bbs5050.com/blog/zb_users/upload/2020/04/202004301588209785315581.png


腾讯云很贴心,压缩包里配置文件都带了。

在这里插入图片描述

Nginx举例试试。

1、把证书放到服务器相应的文件夹。一般放在下面的路径:

/usr/local/Nginx/conf/key/
2、配置Nginx.conf。添加如下记录:

server {

    listen 443;

    server_name www.xmdtn.com xmdtn.com; # 你的域名

    ssl on;    

    index index.html index.htm index.PHP;

    root  /home/wwwroot/default/xmdtn;

    include enable-PHP.conf;

    ssl_certificate  /usr/local/Nginx/conf/key/1_www.xmdtn.com_bundle.crt; # 改成你的证书的名字

    ssl_certificate_key /usr/local/Nginx/conf/key/2_www.xmdtn.com.key; #你的证书的名字

    ssl_session_timeout 5m;

    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

    ssl_prefer_server_ciphers on;

}

server {

    listen 80;

    server_name www.xmdtn.com xmdtn.com; # 你的域名

    rewrite ^(.*)$ https://$host$1 permanent;# 把http的域名请求转成https

}

3、配置完成后,检查一下Nginx配置文件是否可用,有successful表示可用。如果失败一般是Nginx.conf中设置的路径和格式问题。

$ Nginx -t

4、配置正确后,重新加载配置文件使配置生效:

$ Nginx -s reload

5、至此,Nginx的https访问就完成了,并且通过rewrite方式把所有http请求也转成了https请求,更加安全。

如果没生效,那么重启Nginx,让配置生效。

$ service Nginx stop // 停止

$ service Nginx start // 启动
$ service Nginx restart // 重启

6、输入网址,测试是否成功,http://xmdtn.com 应该会自动跳转

如果有异常,往往是服务器的443端口没打开,需要到服务器安全组中去开放一下。

image.png

终于可以愉快的玩耍了,花了10分钟。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐