Вот готовый vhost для redmine, которым я пользуюсь. Удалены только ACL по доступу и кое-что исправлено
Listen *:3000
<VirtualHost 10.8.1.1:80>
ServerName redmine.server.my
ServerAdmin admin@server.my
CustomLog /var/log/httpd/redmine/access common
ErrorLog /var/log/httpd/redmine/httpd
DocumentRoot /var/www/vhosts/redmine/public/
MaxRequestLen 20971520
RailsEnv production
<Directory "/var/www/vhosts/redmine/public/">
Options Indexes ExecCGI FollowSymLinks
AllowOverride all
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from 10.8.1.0/255.255.255.0
</Directory>
</VirtualHost>
Кроме этого понадобятся mod_passenger и mod_fcgid. Настраивал давно, по мануалам в сети.
Конфиг mod_passenger (файл passenger.conf)
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-4.0.36/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-4.0.36
PassengerDefaultRuby /usr/local/bin/ruby
</IfModule>
# Remove HTTP Headers
Header always unset "X-Powered-By"
Header always unset "X-Rack-Cache"
Header always unset "X-Content-Digest"
Header always unset "X-Runtime"
# Tuning of Passenger
PassengerMaxPoolSize 20
PassengerMaxInstancesPerApp 4
PassengerPoolIdleTime 3600
PassengerHighPerformance on
PassengerStatThrottleRate 10
PassengerMaxPreloaderIdleTime 0
PassengerLogLevel 0
PassengerDebugLogFile /var/www/log/passenger
RailsSpawnMethod smart
RailsAppSpawnerIdleTime 86400
# ServerName Host:Port
ServerName redmine.server.my:80
Конфиг mod_fcgid (файл fcgid.conf)
LoadModule fcgid_module /usr/lib64/httpd/modules/mod_fcgid.so
# Use FastCGI to process .fcg .fcgi & .fpl scripts
AddHandler fcgid-script fcg fcgi fpl
# Sane place to put sockets and shared memory file
FcgidIPCDir /var/run/mod_fcgid
FcgidProcessTableFile /var/run/mod_fcgid/fcgid_shm
Разумеется ни на единственность ни на правильность не претендую. У меня просто работает :)