配置https是相对于域名进行配置的,而不是文件路径,同一个文件路径,可以对很多域名进行https配置
1.需要三个证书,分别是_root_bundle.crt、cn.crt、cn.key,这三个证书可以在腾讯云,申请证书
2.将这三个证书放到服务器的某一个文件夹下,并记录该文件夹所在的路径
3.进入到/etc/apache2/sites-available 路径下,打开defalut-ssl.conf
a.添加ServerName(即得到的证书的域名)
ServerName 域名
DocumentRoot 为域名对应的配置https所在的路径(如果是多站点,域名访问的路径就是documentroot的路径)
b.配置三个路径,分别是SSLCertificateFile、SSLCertificateKeyFile、SSLCACertificateFile分别对应上第二步中证书所在的位置
4.将做好的defalut-ssl.conf做映射到/etc/apache2/sites-enable下
sudo ln -s /etc/apache2/sites-available/defalut-ssl.conf /etc/apache2/sites-enable/defalut-ssl.conf
5.重启apache
service apache2 restart
6.在浏览器中使用https访问配置好的域名(如果没有成功,可能是服务器没有配置openssl,这一步可以在装系统的时候就配置好)
a.安装openssl
Ubuntu默认已经安装了OPENSSL,如果没安装
$sudo apt-get install openssl
b.开启SSL模块
$sudo a2enmod ssl
c.重启apache