ubuntu16.04 apache2 配置 SSL 证书

0x00

感觉有一把小锁头比较舒服。

0x01

因为自己的服务器系统是 ubuntu 16.04 所以就只是了解关于这个系统下 apache 的 ssl 证书配置

我的域名是在阿里云买的。所以在阿里云申请 ssl 证书

然后上传到服务器 /etc/apache2/cert 目录 目录随意

配置 /etc/apache2/site-available/default-ssl.conf 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<IfModule mod_ssl.c>

<VirtualHost _default_:443>
ServerAdmin xxxx@xxx.cn
ServerName test.ronething.top
ServerAlias test.ronething.top
DocumentRoot /var/www/projectdir

SSLEngine on
# 下面这三行是关键。
SSLCertificateFile /etc/apache2/cert/public.pem
SSLCertificateKeyFile /etc/apache2/cert/your.key
SSLCertificateChainFile /etc/apache2/cert/chain.pem
<Directory "/var/www/projectdir/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Order allow,deny
Allow from all
Require all granted
#Require local
</Directory>
</VirtualHost>

</IfModule>

完成之后 创建 site-enabled 指向 site-available 的软链接 并开启 apache2 ssl 模块

1
2
sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/001-ssl.conf
sudo a2enmod ssl

最后重启 apache2 服务

1
sudo systemctl restart apache2.service

大功告成,访问试试吧。

0x02

参考资料:https://www.jianshu.com/p/f95bcd8c7933

封面出处:https://www.pixiv.net/member_illust.php?mode=medium&illust_id=74765883

Author: ronething
Link: https://blog.ronething.cn/20180701-ssl.html
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.