web-dev-qa-db-ja.com

SSLの場合のデフォルトのApacheテストページ

ファイルパスの「ステージング」と「本番」を除いて、ステージングサーバーと本番サーバーの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>
1
jemminger

SSLで完全修飾ドメイン名を使用しました<VirtualHost>

<VirtualHost www.goodtogotraining.com:443>

Apacheはこれに反対することをお勧めします。

仮想ホストのIPアドレスの完全修飾ドメイン名(非推奨)。

この問題を解決するには、代わりにIPアドレスまたは*を使用してください。

<VirtualHost *:443>
4
Michael Hampton