RubyOnRailsの開発環境

Rails3.2+Apache2+Passenger環境でSSLを使ってみる

投稿日:

 

前提

Rails3.2のアプリをデプロイ~apache+passenger+postgresql

*ローカルでproduction環境を構築してみるという話です.いわゆるオレオレ証明書を使います.

参考 sslのまとめ

ようするに誰も証明書を認証していないけれど、通信を暗号化してみるよということ

前回produciton環境にrailsアプリをデプロイしてみたが、https://でアドレスを指定するとサーバーがないといわれるか、下のような表示がでるはず

 

これはapacheがsslを使ったhttps://での通信に対応するように設定していないから

設定方法

参考

d.hatena.ne.jp/mrgoofy33/20110209/1297262978

 

sslモジュールの確認

ubuntuのapache2がsslモジュールに対応しているか確認

sslは使えそう

mods-enableにシンボリックリンクを作成

次に、sslに使う443ポートに通信がきたらどうするかの設定

もとからサンプルファイルがあるのと参考先を確認

どうやらここで証明書と認証鍵を設定するらしい

証明書と認証鍵の用意

ウィザードを使うほうがわかりやすいとおもう

ローカルで試すだけなので適当です

ここから証明書を作成する

参照先のサイトはcsrファイルとpemファイルの指定が逆かも

とりあえず安全性のため自分自身以外このファイルを扱えないように指定する

ubuntuの保存先は、keyファイルが/etc/ssl/private/、pemファイルが/etc/ssl/certs/になっているのでここに移動しておく

あとはapacheに証明書と認証鍵の場所を指定すればOK

参考リンク先にはsslのサイトでもcssとjsファイルのキャッシュを有効にする設定などもあったので気が向いたら

あとはこのファイルのシンボリックリンクを/etc/apache2/sites-enable/の方に作成すればOK

apache2を再起動すれば、今度はhttps://でも問題なく(警告は出るが)つながるはず

chromeの場合はこんな警告が出るが、このまま続行でOK

*あるページだけsslを強制したい場合は次のページを参考に

railscasts.com/episodes/357-adding-ssl

-RubyOnRailsの開発環境
-,

執筆者:

関連記事

Redmineのモデル図を作成〜RailRoady&graphviz

By: katsrcool (Kool Cats Photography) 1,000,000 + View – CC BY 2.0 目次1 graphvizのインストール2 railro …

Ubuntu server12.04にPostgreSQL9.3をインストールする

By: ⓥⓘⓣⓐ – All Rights Reserved 目次1 はじめに2 リポジトリの追加3 インストール4 postgresユーザーにパスワードをかける5 postgresユーザ …

Ubuntu ServerのGuardからGrowl for Windowsにネットワーク経由で通知する

github.com/guard/guard 普段はWindows7から仮想環境(VirtualBox)のUbuntu Server 12.04.1へputtyで接続して開発してます. Virtual …

Chef SoloでUbuntu Server12.04にPostgreSQL9.3をインストール

By: Bruno Cordioli – CC BY 2.0   github.com/phlipper/chef-postgresql 目次1 aptをインストール2  che …

Ubuntu12.04.1のbashカスタマイズメモ

  目次1 プロンプトのカスタマイズ2 cdのカスタマイズ3  過去のコマンドの一部を引用する プロンプトのカスタマイズ ubuntuのデフォルトの.bashrcの42行目あたりからをコメン …