[note] ubuntu + apache + django + ssl

基本上在安裝 ubuntu 的時候就可以設定 ssl 要不要安裝,若一開始無安裝,可下指令安裝。

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>

關於 django book 談到ssl的部分

張貼留言

0 留言