J'ai exactement la même configuration pour mon site Rails sur un serveur de test et un serveur de production, à l'exception de la différence entre "staging" et "production" dans les chemins de fichiers.
Ils sont tous deux configurés pour rediriger toutes les demandes sur le port 80 vers la version SSL sur 443.
Cela fonctionne correctement sur le site de test, mais en production, la page de test Apache par défaut est affichée. Apache ne semble pas transférer les requêtes à passenger. Mes logs Rails sont vides. Les journaux d'Apache montrent toutes les requêtes, mais il n'y a pas d'erreurs.
Des idées ?
A la fin de 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
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>