sudo apt-get install openssl
重啟 apache
檢查 /etc/apache2/mods-available/ 當中是否有
ssl.conf
ssl.load
且 /etc/apache2/mods-enabled/ 當中是否有這兩個檔案的 link
/etc/apache2/mods-enabled 當中的 moduls 才是 apache 啟動後會載入的模組
產生金鑰檔案
openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/ssl.pem -keyout /etc/apache2/ssl/ssl.key
接著會有些東西輸入
接著在 /etc/apache2/sites-enabled/ 當中新增 ssl 的設定檔(當然要在/etc/apache2/sites-available 中修改 default-ssl 再 ln 進/etc/apache2/sites-enabled/ 也行)
vi ssl-mysite
NameVirtualHost *:443
<IfModule mod_ssl.c>
<VirtualHost *:443>
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/ssl.pem
SSLCertificateKeyFile /etc/apache2/ssl/ssl.key
WSGIScriptAlias / /project_path/wsgi.py
</VirtualHost>
</IfModule>
<IfModule mod_ssl.c>
<VirtualHost *:443>
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/ssl.pem
SSLCertificateKeyFile /etc/apache2/ssl/ssl.key
WSGIScriptAlias / /project_path/wsgi.py
</VirtualHost>
</IfModule>
關於 django book 談到ssl的部分
0 留言