ファイルパスの「ステージング」と「本番」を除いて、ステージングサーバーと本番サーバーのRailsサイトの構成はまったく同じです。
どちらも、ポート80のすべてのリクエストを443のSSLバージョンにリダイレクトするように設定されています。
これはステージングでは適切に機能しますが、本番環境ではデフォルトのApacheテストページが表示されているだけです。 Apacheは乗客にリクエストを転送していないようです。私のRailsログは空です。Apacheログにはすべてのリクエストが表示されますが、エラーはありません。
何か案は?
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>
SSLで完全修飾ドメイン名を使用しました<VirtualHost>
。
<VirtualHost www.goodtogotraining.com:443>
仮想ホストのIPアドレスの完全修飾ドメイン名(非推奨)。
この問題を解決するには、代わりにIPアドレスまたは*を使用してください。
<VirtualHost *:443>