hellkite 日記と雑記とメモ。

Shiki Kazamaの駄文と音楽と、時々技術な感じ

Passengerで複数のRailsアプリを動かす方法


スポンサーリンク


先週セットアップしたPassenger上のRedmine。しかし、Redmineだけじゃなくて他のアプリも動かしたい!
というわけで試してみた。結論としては、別アプリのリンクを張って、/etc/httpd/conf.d/passenger.confを修正するだけで済んだ。ちなみにSubURIで分ける方法。SubURI使わないで分ける方法もあるらしいけど・・・。


というわけで、やり方。
例えば、あるサーバ上のSubURIを使って、

となっててDocumentRootが/var/www/htmlになっている場合は、2つのアプリのpublicフォルダを/var/www/html上にリンクをはる。

ln -s /var/local/rails/app1/public /var/www/html/app1
ln -s /var/local/rails/app2/public /var/www/html/app2


/etc/httpd/conf.d/passenger.confを修正する。

<VirtualHost *:80>
  ServerName xxx.xxx.xxx.xx
  DocumentRoot /var/www/html
  <Directory /var/www/html/>
    AllowOverride all
    Options -MultiViews
  </Directory>
  RailsBaseURI /app1
  RailsBaseURI /app2
</VirtualHost>


修正後、Apacheの再起動で動作した。今のところ問題なく動いているっぽい。


関連:ServersMan@VPSでRedmineを動かしてみた - hellkite 日記と雑記とメモ。