2010年01月31日(日)
nginxとPassengerでRailsアプリを動かしたよ
nginx, Passenger, Ruby on Rails
昨日インストールしたnginxとPhusion Passengerを使ってRailsアプリを使えるように設定しました.
nginxのディレクティブについてまとまったリファレンスが見付からなかったので,探り探り設定してみたので,もっと適切な方法があるかもしれません.
もしご存じの方がいらしたら,教えていただけると幸いです.
それでは,今回の設定作業について以下に.
Phusion Passengerをインストール
$ gem install passenger
インストールが完了したら,nginxのモジュールを下記コマンドでインストール.
$ passenger-install-nginx-module
色々と質問に回答していくと,設定方法について表示されるので,それを保存しておきます.
デプロイしたいRailsアプリの準備
Railsアプリのpublicディレクトリをnginxのドキュメントルートから見える場所に配置します.
これはシンボリックリンクでも構わないので,アプリ自体を配置しなおすのではなく,こちらの方法を採用しました.
具体的には,
にRedmineが配置されていて,
/usr/local/nginx/html
がドキュメントルートだとすれば,
$ ln -s /usr/local/src/redmine/public /usr/local/nginx/html/redmine
としました. シンボリックリンクのredmineの名前はなんでも構いません.
nginxの設定ファイルを変更
Railsアプリを仮想ホストで起動するか,サブURIで起動するのか選ぶのですが,今回,サブURIとしてデプロイする方法を選びました.
http {
# 下記2行を追加
passenger_root /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.9;
passenger_ruby /usr/local/bin/ruby;
(中略)
server {
listen 80;
server_name localhost;
(中略)
location / {
root html;
index index.html index.htm;
passenger_enabled on;
passenger_base_uri /redmine;
}
}
}
nginxをリロード
$ nginx -s reload
でリロードすれば,設定が反映されます.
これで,http://#{あなたのドメイン}/redmineでredmineにアクセスできる,はず!
参考
トラックバック - http://d.hatena.ne.jp/Umeyashiki/20100131/1264948069
リンク元
- 13 http://pipes.yahoo.com/pipes/pipe.info?_id=tDfBdGWF3RGl9XNm1L3fcQ
- 8 http://pipes.yahoo.com/pipes/pipe.info?_id=242f50e5030d8e9e73ce52013bcbf820
- 3 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=cA5&q=rspec+should+be_valid&btnG=検索&lr=lang_ja&aq=f&oq=
- 1 http://blogsearch.google.co.jp/blogsearch?hl=ja&um=1&oi=spell&ie=UTF-8&q=備忘録 CentOS&lr=
- 1 http://d.hatena.ne.jp/h1mesuke/edit?date=20100201
- 1 http://d.hatena.ne.jp/keyword/ポジティブリスト制
- 1 http://d.hatena.ne.jp/okonomi/20100206/1265448037
- 1 http://d.hatena.ne.jp/rahaema/edit?date=20100204
- 1 http://images.google.co.jp/imglanding?q=youtube T&imgurl=http://f.hatena.ne.jp/images/fotolife/h/hatenadiary/20090812/20090812150228.jpg&imgrefurl=http://d.hatena.ne.jp/Umeyashiki/20090814/1250222142&usg=__Z6ehBebrQGp70LGjFuNCH3vYnvw=&h=400&w=600&sz=180
- 1 http://k.hatena.ne.jp/keywordblog/checkinstall










