使用 Passenger (a.k.a mod_rails) 開發 SSL 網頁

承上一篇使用 mod_rails 當做開發環境,要在 local 開發測試 SSL 網頁,使用 mod_rails 是最方便的選擇,以下是我在自己 Mac Leopard 上的安裝步驟:

  1. 首先是產生 SSL Keys

Generate certificate

openssl req -new > server.csr
openssl rsa -in privkey.pem -out server.key
openssl x509 -in server.csr -out server.cert -req -signkey server.key -days 365

然後把產生出來的 server.key 跟 server.cert 放到 /etc/apache2/ 下,然後都 chmod 成 400 唯讀。

  1. 編輯 /etc/apache2/httpd.conf,打開 Include /private/etc/apache2/extra/httpd-ssl.conf

  2. 刪除 /etc/apache2/extra/httpd-ssl.conf 從 SSL Virtual Host Context 以下的所有設定

  3. 編輯之前設定好的 <VirtualHost *:80> 區段整個複製一份,並改成 443。然後在其中加入以下:


SSLEngine on
SSLCertificateFile /etc/apache2/server.cert
SSLCertificateKeyFile /etc/apache2/server.key

至此就裝好了,重開 apache 即可,還蠻簡單的。

1 thought on “使用 Passenger (a.k.a mod_rails) 開發 SSL 網頁

Leave a Reply