I have the exact same configuration for my rails site on a staging server and a production server, aside from the "staging" vs "production" in the file paths.
They're both set up to redirect all requests on port 80 to the SSL version on 443.
This works properly on staging, but in production it's just showing the default Apache test page. Apache doesn't seem to be forwarding the requests to passenger. My rails logs are empty. The apache logs show all of the requests, but there are no errors.
At the end of httpd.conf:
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.19/ext/apache2/mod_passenger.so PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.19 PassengerRuby /usr/local/bin/ruby Include /etc/httpd/conf/extra/httpd-vhosts.conf
NameVirtualHost *:80 <VirtualHost *:80> ServerName goodtogotraining.com ServerAlias www.goodtogotraining.com Redirect permanent / https://www.goodtogotraining.com/ </VirtualHost> <VirtualHost www.goodtogotraining.com:443> ServerName goodtogotraining.com ServerAlias www.goodtogotraining.com DocumentRoot /home/goodtogo/production/current/public PassengerMaxPoolSize 18 RailsEnv production SSLEngine on SSLCertificateFile /etc/pki/tls/certs/ca.crt SSLCertificateKeyFile /etc/pki/tls/private/ca.key SSLCACertificateFile /etc/pki/tls/certs/ca.crt <Directory /home/goodtogo/production/current/public> Options -MultiViews Allow from all </Directory> </VirtualHost>