阿里云网站http转https

网站要嵌入APP,要求访问方式改成https,服务器是阿里云的ECS,环境为Lamp,总体操作没啥难的,就是要细心一些,在这里记录一下,方便以后查阅,也希望查阅此篇的朋友能看到自己有用的东西。
具体步骤如下:

1.申请证书
去阿里云服务器申请免费SSL证书,搜索SSL证书即可看到申请链接,证书类型一项选择免费型DV SSL
阿里云网站http转https_第1张图片然后0元购买,支付成功后,去控制台–>选择证书服务–>补全证书信息–>绑定域名–>填写个人信息–>系统生成CSR,点击创建按钮–>提交审核。

2.证书审核
从产品与服务->安全(云盾)->SSL证书(安全服务)就可以看到自己申请的证书。
阿里云网站http转https_第2张图片
然后等待阿里通过,大概不到十来分钟就好了,审核成功后会给邮箱里发一条主机记录和主机记录值。

3.域名解析
去自己的域名购买网站解析DNS,记录类型选择“CNAME“,将上述两个值分别填写后进行解析。

4.下载证书
回到阿里云下载自己服务器类型对应的证书,下载包里包含文件名称为domain name_public.cert,证书链文件名称为domain name_chain.cert,证书秘钥文件名称为domain name.key。

5.安装证书
首先查看自己服务器是否已经安装了OPENSSL

rpm -qa|grep -i openssl

我的就没有安装,所以先安装openssl插件,以YUM方式安装mod_ssl.so模块

yum -y install mod_ssl

安装完之后/etc/httpd/conf.d目录下会出现一个ssl.conf文件(httpd.conf里要有这句话Include conf.d/*.conf).

然后,在apache的安装目录下新建一个文件夹cert,把阿里云上下载的证书都放上去,然后配置上面生成的ssl.conf文件,将证书路径加进去:

阿里云网站http转https_第3张图片
并且配置网站域名部分
阿里云网站http转https_第4张图片
最后,重启apache service httpd restart

6.重定向
已经可以用https访问网站了,但是http开头也还是可以访问的,所以需要对地址做重定向,在网站根目录创建.htaccess文件,加入一下语句:

RewriteEngine On 
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

重启apache,访问http就可以自动跳转至https啦。

你可能感兴趣的:(Linux)