接著用 make-ssl-cert 指令產生給 Apache2 使用的憑證,剩下就是改 Apache2 的設定了。
trac-pool:~# apt-get install ssl-cert openssl
trac-pool:~# a2enmod ssl
trac-pool:~# mkdir /etc/apache2/ssl
trac-pool:~# make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem
trac-pool:~# cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl
trac-pool:~# ln -s /etc/apache2/sites-available/ssl /etc/apache2/sites-enabled/ssl
trac-pool:~# vi /etc/apache2/sites-available/default
-
old
|
new
|
|
1 | | NameVirtualHost * |
2 | | <VirtualHost *> |
| 1 | NameVirtualHost *:80 |
| 2 | <VirtualHost *:80> |
3 | 3 | ServerAdmin webmaster@localhost |
4 | 4 | |
5 | 5 | DocumentRoot /var/www/ |
trac-pool:~# vi /etc/apache2/sites-available/ssl
-
old
|
new
|
|
1 | | NameVirtualHost * |
2 | | <VirtualHost *> |
| 1 | NameVirtualHost *:443 |
| 2 | <VirtualHost *:443> |
3 | 3 | ServerAdmin webmaster@localhost |
| 4 | SSLEngine on |
| 5 | SSLCertificateFile /etc/apache2/ssl/apache.pem |
4 | 6 | |
5 | 7 | DocumentRoot /var/www/ |
6 | 8 | <Directory /> |
trac-pool:~# vi /etc/apache2/ports.conf
-
old
|
new
|
|
| 1 | |
1 | 2 | Listen 80 |
| 3 | Listen 443 |