网站 http 转 https

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38125058/article/details/81609508

学习微信小程序的时候发现,它只支持https请求,所以需要把网站的http转化成https,这里我用的是基于阿里云的ssl证书,服务器用的apache,仅供参考。

  1. 首先,登录阿里云官网,找到云盾证书服务,根据自己的需要选择所需的ssl证书并进行购买。
    这里写图片描述

    值得一提的一点,这里有一个免费版的ssl证书,如果做测试的话推荐用这个(Symantec——免费型DV SSL),直接点击购买即可。当然最终肯定是需要根据自己需求去买了~

  2. 购买之后,大概几分钟之后就能通过审核,进入ssl证书管理控制台,可查看证书状态。
    这里写图片描述

  3. 点击下载,根据自己服务器环境选择下载的证书类型,我是用的是Apache,所以下载的第二个。
    这里写图片描述

  4. 下载完之后,解压文件上传到apache安装目录下,在/ect/apache2下新建ssl文件夹(文件夹名可自定义,后期会用到这个文件夹所在路径,记得自行替换),把解压后的文件全部上传进去。
    这里写图片描述

  5. Apache默认已经自带了ssl模块,如果没有的话请自行安装~ 在/etc/apache2/mods-available下,打开ssl.load文件,去掉LoadModulessl_module/usr/lib/apache2/modules/mod_ssl.so这句话前的#号。
    这里写图片描述
  6. 相同目录下,打开ssl.conf文件,修改以下内容:
# 添加 SSL 协议支持协议,去掉不安全的协议
SSLProtocol all -SSLv2 -SSLv3
# 修改加密套件如下
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLHonorCipherOrder on

.
7. 打开/etc/apache2/sites-available下的default-ssl.conf文件,修改以下内容(文件路径自行替换为你之前自定义的路径):

    SSLCertificateFile /etc/apache2/ssl/1533868915008.pem
    SSLCertificateKeyFile /etc/apache2/ssl/1533868915008.key
    SSLCertificateChainFile /etc/apache2/ssl/public.pem

这里写图片描述
8. 自动检查配置文件是否正:apachectl configtest,如有错误查看详情命令:apachectl configtest,然后,重启Apache:service apache2 restart

现在,在你的域名前加上https就可以访问了吖~

最后,实现HTTP自动跳转到HTTPS
打开/etc/apache2/sites-available下的000-default.conf,添加如下配置:

 # 自动将80端口的访问,重定向到https的域名
    Redirect permanent / https://xxx.com

重启Apache:service apache2 restart

猜你喜欢

转载自blog.csdn.net/qq_38125058/article/details/81609508