- 追加された行はこの色です。
- 削除された行はこの色です。
&tag(Passenger);
*目次 [#ge427d27]
#contents
*関連ページ [#webb2a28]
*参考情報 [#nc009d31]
-[[Apache Passengerの設定項目について調べた - HK's Weblog:http://hakutoitoi.hatenablog.com/entry/2014/03/10/191942]]
*基本情報 [#t74bab36]
-RailsをApache2やNginxで動かすためのモジュール。
*インストール [#vb1e82ee]
-passengerのgemをインストール
gem install passenger
-Apache用のモジュールをインストール
*Tips [#p6ce546b]
**サブディレクトリで運用する。 [#g6744ac3]
-RailsBaseURIをDirectoryの前に書く必要あり?
#pre{{
RailsBaseURI /foo
<Directory /home/www/foo/public>
allowoverride all
options -multiviews
</Directory>
RailsBaseURI /bar
<Directory /home/www/bar/public>
allowoverride all
options -multiviews
</Directory>
}}
-これだけじゃなくて/var/www以下にシンボリックリンクを貼る
cd /var/www/html
ln -s /home/www/foo/public foo
**複数バージョンを使い分ける [#t7a0aa5e]
-[[プロキシを使わずにRuby-1.9/2.1混在環境も作れる、Apache2+Passenger4+rbenvを用いた混在環境の作り方 - Y-Ken Studio:http://y-ken.hatenablog.com/entry/how-to-use-multiple-ruby-version-in-one-apache-passenger]]
-[[passengerを複数のrubyのバージョンで動かす - kame's engineer note:http://kameryo.hatenablog.com/entry/2015/02/03/100000]]
-疑問点: VirtualHostの設定ごとにPassengerRubyでRubyのインスタンスを指定すれば良いらしのだが、それぞれのごとにpassengerをインストールする必要があるのか?
***とりあえずのまとめ [#h31e1817]
-rbenvのどれかのバージョンで以下のコマンドを実行
$ gem install passenger
$ passenger-install-apache2-module
-httpd.confに、passenger-install-apache2-moduleの最後に表示された文字列をコピペする。
#pre{{
LoadModule passenger_module /Users/sora/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/passenger-4.\
0.59/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /Users/sora/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/passenger-4.0.59
PassengerDefaultRuby /Users/sora/.rbenv/versions/2.2.1/bin/ruby
</IfModule>
}}
-VirtualHostごとにPassengerRubyでRubyのバージョンを指定する。
#pre{{
<VirtualHost *>
PassengerRuby /Users/sora/.rbenv/versions/2.2.3/bin/ruby
ServerName is.home.jp
ServerAdmin webmaster@is.home.jp
DocumentRoot /Users/sora/work/idea-stocker/public
<Directory "/Users/sora/work/idea-stocker/public">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog logs/is_error.log
LogLevel warn
CustomLog logs/is_acces.log combined
</VirtualHost>
<VirtualHost *>
PassengerRuby /Users/sora/.rbenv/versions/2.2.2/bin/ruby
ServerName milk.home.jp
ServerAdmin webmaster@is.home.jp
DocumentRoot /opt/home/milkode/public
PassengerHighPerformance on
SetEnv MILKODE_DEFAULT_DIR /opt/home/milkode/data
<Directory "/opt/home/milkode/public">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog logs/milk_error.log
LogLevel warn
CustomLog logs/milk_acces.log combined
</VirtualHost>
}}