Apache + Passenger 開発環境整備
Apache + Passenger の環境設定手順を記載します。
passenger インストール準備
# yum install gcc
# yum install gcc-c++
# yum install curl-devel
# yum install openssl-devel
# yum install zlib-devel
# yum install sqlite-devel
passenger インストール
# gem install passenger
# passenger-install-apache2-module
# vi /etc/httpd/conf.d/passenger.conf# Passengerの基本設定
LoadModule passenger_module /usr/lib64/ruby/gems/2.0.0/gems/passenger4.0.38/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/lib64/ruby/gems/2.0.0/gems/passenger-4.0.38
PassengerDefaultRuby /usr/bin/ruby
</IfModule># Passengerが追加するHTTPヘッダを削除するための設定
Header always unset "X-Powered-By"
Header always unset "X-Rack-Cache"
Header always unset "X-Content-Digest"
Header always unset "X-Runtime"# Passengerのチューニング
PassengerMaxPoolSize 20
PassengerMaxInstancesPerApp 4
PassengerPoolIdleTime 3600
PassengerHighPerformance on
PassengerStatThrottleRate 10
RailsSpawnMethod smart
RailsAppSpawnerIdleTime 86400
PassengerMaxPreloaderIdleTime 0
※環境により違いが出るので、「passenger-install-apache2-module --snippet」で確認
Apache 追加設定
<VirtualHost *:80>
ServerName xxxx.hogehoge.com
RailsEnv development
DocumentRoot /opt/rails/public
<Directory /opt/rails/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
テスト
# mkdir /opt/
# cd /opt/
# rails new rails
# cd rails
# vi Gemfilegem 'therubyracer' ※追記
# bundle install
Apacheを起動し、http://xxxx.hogehoge.com/にアクセスして、正常に表示されればOKです。