2012年3月18日日曜日

複数のアプリを動かす(CentOS+Apache+Passenger)

前回の投稿を参考に、/var/railsにmyapp1とmyapp2があるとします


1.Apache設定ファイル(httpd.conf)の編集
$ sudo vi /etc/httpd/conf/httpd.conf
以下を追記
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.11
PassengerRuby /usr/local/bin/ruby

(環境により変わるので注意)


NameVirtualHost *:80


<VirtualHost *:80>
  ServerName MyServer
  DocumentRoot /var/rails
  RackEnv production
  <Directory /var/rails>
    Allow from all
  </Directory>
  RackBaseURI /myapp1link
  <Directory /var/rails/myapp1>
    Options -MultiViews
  </Directory>
  RackBaseURI /myapp2link
  <Directory /var/rails/myapp2>
    Options -MultiViews  
  </Directory>
</VirtualHost>


2.シンボリックリンクの作成(railsユーザーはapacheグループに所属しているとします)


$ su - rails
$ ln -s /var/rails/myapp1/public /var/rails/myapp1link
$ ln -s /var/rails/myapp2/public /var/rails/myapp2link 
$ exit


3.Apacheの再起動
$ sudo /etc/init.d/httpd restart

0 件のコメント:

コメントを投稿