http协议的网站装ssl升级成https

怀着无比激动的心情写此文,因为作为一个前端刚刚踩完此坑成功跨过81难重生!对就是它:https://minihome.top 大家试一下吧。

A.我有什么?我要做什么?

有:一个域名minihome.top+一个云服务器 ECS(且能访问minihome.top)+xshell(连接服务器并运行相关命令)+FileZilla(sftp:也是连接服务器传文件的)这个是辅助我传文件或者查看

做:其实是为了做小程序,所以需要该域名能https访问(小程序要求)。

B.开始安装

步骤1:登上阿里云控制台-ssl证书(没有的自己去申请个人免费版)-下载-Apache右边的帮助查看文档(我的服务器装的是apache)

步骤2:完成以下前提条件

备注:安装mode_ssl.so,成功的标志是conf.d里面出现ssl.conf

  1. yum install -y mod_ssl正常安装(安装成功无问题就继续步骤3)

  2. 我执行以上命令时一直报错Failed to download metadata for repo 'base' Error: Failed to download metada 应该是没有相关插件或者yum有问题,查看一下系统(命令:lsb_release -a)我的是CentOS 8.如果你想重装yum就会知道:

    CentOS 7就http://mirrors.163.com/centos/7/os/x86_64/Packages/下装(或者大于7小于8的版本)

    CentOS 6就http://mirrors.163.com/centos/6/os/x86_64/Packages/下装(或者大于6小于7的版本)

    但是CentOS 8就没有os/x86_64/Packages/ 去查了一下CentOS 8升级了用dnf代替yum(所以命令应该是dnf install -y mod_ssl)偶买噶!完成!

步骤3:异议1:Apache安装目录怎么找:在xshell中执行命令:httpd -V

1就是安装目录,2是它的配置,后面会用到。所以在1下建立cert放进去吧

 

步骤4:修改httpd.conf配置(我的httpd.conf就是上面安装目录下的1+2 但是我没有下面这些信息,而且我的mode_ssl.so确实安装成功了 因为conf.d里面出现ssl.conf,所以我想还是系统的问题吧 先不管)

步骤5:按照这步但是也不是太相同,我的是在ssl.conf里面进行修改

我的配置如下

然后检查配置有没有问题(命令:httpd -t)我的出现了一个AH000058的问题,然后修改http.conf文件域名就好。最后ok

步骤6:然后重启Apache服务:cd bin(在bin下执行命令:apachectl -k stop关闭 然后apachectl -k start启动)

步骤7:最后一步。我发现我的httpd.conf里面又没有这些。然后在httpd.conf的最后直接加上吧。然后去访问 果然可以https访问啦!(不行的话执行步骤6重启服务器啦)