在SSL上的默认Apachetesting页面

除了文件path中的“分段”和“生产”之外,我在登台服务器和生产服务器上的rails站点上的configuration完全相同。

它们都设置为将端口80上的所有请求redirect到443上的SSL版本。

这在分段上正常工作,但在生产中它只是显示默认的Apachetesting页面。 阿帕奇似乎没有转发请求乘客。 我的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> 

Apachebuild议不要这样做。

虚拟主机IP地址的完全限定域名(不推荐);

要解决此问题,请使用IP地址或*代替:

 <VirtualHost *:443>