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

執筆者:

関連記事

Gemfileのgroup :assets ってどういうことなのか

By: Horia Varlan – CC BY 2.0   group :development, :testってことだったんですね〜 How is the :assets g …

Rails4で自動テスト環境を整える~cucumber&rspec&guard&spring&factory_girl

By: Tatsuo Yamashita – CC BY 2.0 参考 Rails3.2.8で自動テスト環境を整える〜cucumber+spork+guard Ruby2.0.0とRail …

Rubyで1158から10をつくった〜permutation

  By: Alex Popovkin, Bahia, Brazil – CC BY 2.0 CMで話題のやつをやってみた 目次1 スケルトンをつくる2  4つの数字の並び替えの …

assets:compileし直すときassets:cleanしておくとgitが自動でrenameしてくれて便利

By: Niran V V   アセットパイプラインはプロダクション環境にデプロイするときにJavaScriptやCSSをCoffeeScriptやSASS/SCSSからそれぞれ1つのファイ …

vimでRailsのプロジェクトファイル間を移動〜rails

  By: rjp – CC BY 2.0 目次1 vim-rails2 unite-rails3 Unite.vimがプロジェクト単位での検索に対応した vim-rails g …