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の開発環境
-,

執筆者:

関連記事

Chef soloでberkshelfで依存関係をインストールしてnodebrewをインストールする

By: Rachel Kramer Bussel – CC BY 2.0 berkshelf.com/ Berkshelfはbundlerっぽいcookbooksを管理するgem 目次1 …

Chef SoloでUbuntu Server12.04にRVMでRubyをインストール

By: inggih slamet – CC BY 2.0   github.com/fnichol/chef-rvm/wiki 目次1 knife-github-cookboo …

Rails3.2でコードのお作法を指摘してもらう~Rails Best Practices

コードのお作法を自動でチェックしてくれるrails_best_practiceを導入した

あとは、Railsのルートで[crayon- …

Rails generateのときにbelongs_toを設定

By: Michael Douglas Bramwell – CC BY 2.0 using belongs_to with scaffold generator to quickly c …

SimpleCovのカバレッジをvimに表示させる~simplecov-vim

      github.com/nyarly/Simplecov-Vim 参照 Rails3でテストカバレッジを計測する~simplecov,thin 自分のgem上の …