[Ubuntu]Apache 安裝 SSL

建立憑證檔案

mkdir /etc/apache2/ssl
#建立憑證檔案
openssl req -new -x509 -nodes -out /etc/apache2/ssl/apache.crt -keyout /etc/apache2/ssl/apache.key

啟動 Apache 的 ssl 模組

a2enmod ssl

加入監聽port

vim /etc/apache2/ports.conf

完整設定檔(補齊Listen 443和NameVirtualHost)

<IfModule mod_ssl.c>
    NameVirtualHost *:443
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

修改Apache設定檔

#NameVirtualHost改成80 port
NameVirtualHost *:80
#最下面新增
NameVirtualHost *:443
<VirtualHost *:443>
	#ssl網頁根目錄
	DocumentRoot /var/www/https/
	ErrorLog /var/log/apache2/error.log
	CustomLog /var/log/apache2/access.log combined
	SSLEngine On
	SSLCertificateFile /etc/apache2/ssl/apache.crt
	SSLCertificateKeyFile /etc/apache2/ssl/apache.key
</VirtualHost>

這裡產生的憑證檔案大多是自己用,如果要公機關認可的憑證,必須再參考其他憑證網站

[Python]Gmail SMTP example

[Ubuntu]Subversion(svn)