apache 默认端口是80,但只支持http。想要让apache支持https,得让apache监听443端口。html
步骤以下: git
(1)vi /etc/apache2/ports.confgithub
(2)添加 Listen 443apache
下面就来配置SSL:参考文献:http://www.laozuo.org/7676.html安全
(3)git clone https://github.com/letsencrypt/letsencrypt (下载letsencrypt)服务器
cd letsencrypt 测试
./letsencrypt-auto certonly --standalone --email 邮箱 -d wuyameiju.com -d www.wuyameiju.comui
(4)在完成Let's Encrypt证书的生成以后,咱们会在"/etc/letsencrypt/live/wuyameiju.com/"域名目录下有4个文件就是生成的密钥证书文件。rest
cert.pem - Apache服务器端证书
chain.pem - Apache根证书和中继证书
fullchain.pem - Nginx所须要ssl_certificate文件
privkey.pem - 安全证书KEY文件htm
(5)mkdir /etc/apache2/ssl (建立ssl文件夹,用来存放证书)
(6)cd /etc/letsencrypt/live/wuyameiju.com/
(7)cp cert.pem chain.pem privkey.pem /etc/apache2/ssl/
(8)vi /etc/apache2/sites-available/default-ssl.conf 添加以下代码:
DocumentRoot /var/www/html
ServerName www.wuyameiju.com
SSLEngine On
SSLOptions +StrictRequire
SSLCertificateFile /etc/apache2/ssl/cert.pem
SSLCertificateKeyFile /etc/apache2/ssl/privkey.pem
SSLCertificateChainFile /etc/apache2/ssl/chain.pem
(9)保存退出:wq
(10)sudo apache2ctl configtest
sudo /etc/init.d/apache2 reload
sudo /etc/init.d/apache2 restart
(11)测试 w3m https://localhost:443 (若是看到apache首页,说明配置成功!)