ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2020-05-01 22:06:28  阅读:201  来源: 互联网

标签:conf ssl 不行 程序开发 分钟 nginx xmdtn https com


小程序需要网站升级成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分钟。

标签:conf,ssl,不行,程序开发,分钟,nginx,xmdtn,https,com
来源: https://blog.csdn.net/handsomeqin/article/details/105855174

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有