阿里云主机Ubuntu 16.04 系统apache2服务器 配置https证书过程
阿里云官方给出的配置文档并不适用于Ubuntu16.04下的Apache2服务器
网上能找到资料大多也是旧的,下面是最新的配置方法
首先确定 有没有安装mod_ssl模块
没有的话先安装
下面是修改涉及到的几个文件
Apache2的主配置文件
/etc/apache2/apache.conf
default-ssl配置文件
/etc/apache2/sites-available/default-ssl.conf
端口配置文件
/etc/apache2/ports.conf
从阿里云下载的证书文件zip包里面有4个文件,其中有两个数字命名的一个pem文件与key文件,一个public.pem文件和一个chain.pem文件
下面正式开始配置
注意(开始前请先备份,除非你有把握一次配置成功)
首先在/etc/apache2目录下新建一个文件夹用于存放证书文件
将数字命名的key文件public.pem文件chain.pem文件cp到此文件夹
然后执行以下命令
1.开启SSL模块 a2enmod ssl
2.加入监听端口 sudo vim /etc/apache2/ports.conf
#编辑Apache端口配置,加入443端口(HTTPS采用的443端口传输数据)
Listen 443
3.配置SSL证书
找到
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
将红色部分改为你自己的public.pem文件与数字.key文件的路径
例如:
SSLCertificateFile /etc/apache2/cert/public.pem
SSLCertificateKeyFile /etc/apache2/cert/数字.key
找到 #SSLCertificateChainFile /etc/apache2/ssl.crt/server-ca.crt
将其内容修改为
SSLCertificateChainFile /etc/apache2/cert/chain.pem
注意去掉行首的#号
4.启用SSL站点
a2ensite default-ssl
5.重启Apache2
/etc/init.d/apache2 restart