可以在阿里云的申请一个免费证书,部署的时候选择负载均衡,然后下载Apache2的证书
a2enmod 可以 通过 sudo apt-get install a2enmod 进行安装
1、开启SSL模块
a2enmod ssl
2、启用SSL站点
a2ensite default-ssl(如果启用的是这个文件的站点,则必须在此文件进行证书的配置)
3、加入监听端口
sudo vim /etc/apache2/ports.conf
#编辑Apache端口配置,加入443端口(HTTPS采用的443端口传输数据)
Listen 443
4、配置虚拟主机
编辑default-ssl文件,加入证书对应的主机头。
sudo vim /etc/apache2/sites-enabled/default-ssl
ServerName "你的网址"
5、配置SSL证书(可根据阿里云提供的方式进行配置)
按如下配置
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
SSLCertificateChainFile /etc/ssl/certs/server-ca.crt
配置完成以后重启Apache服务器就可以通过https的方式访问网站了
如果需要在输入网址以后自动转成https需要进行如下配置
打开 /etc/apache2/sites-available/000-default.conf ,
在 <\VirtualHost *:80><\VirtualHost> 标签内随便一个地方加入以下三行
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R=301]
重启服务器就可以得到你想要的结果了 sudo service apache2 restart