先週セットアップした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の再起動で動作した。今のところ問題なく動いているっぽい。