Rails x unicorn のアプリをサブディレクトリで動かす
はじめに
1ドメインで複数のサービスを動かすには
- サブドメインを使う
- サブディレクトリでサービスを動かす
の 2種類があると思います。
今回は Rails x unicorn x nginx で動かす場合の設定の紹介をします。
Railsの設定
Railsで設定するファイルは config.ru
1つになります。
# before require ::File.expand_path('../config/environment', __FILE__) run Rails.application
# after require ::File.expand_path('../config/environment', __FILE__) if ENV['RAILS_RELATIVE_URL_ROOT'] map ENV['RAILS_RELATIVE_URL_ROOT'] do run Rails.application end else run Rails.application end
unicornの設定
unicornは設定というよりも起動方法のはなしです。
よくある起動方法は 設定ファイルと環境変数を渡して起動する方法です
bundle exec unicorn_rails -c #{unicorn_config_file} -E #{enviroment} -D
サブディレクトリで起動する場合は 1つオプションを追加します。
bundle exec unicorn_rails -c ${CONF} -E local -D —path /hoge
—path
オプションを追加しました。
上記のサンプルはアプリを /hoge
というサブディレクトリで動かす設定になります。
nginx の設定
おまけで、 トップの来たら /hoge
にリダイレクトさせる
nginxの設定も書いておきます。
rewrite ^/$ /hoge redirect; location /hoge { … }
まとめ
- 思ったより簡単にできました!
- 作者: Dimitri Aivaliotis,高橋基信
- 出版社/メーカー: オライリージャパン
- 発売日: 2013/10/26
- メディア: 大型本
- この商品を含むブログを見る