2012-12-06 156 views
1

我们正在尝试设置我们的Rails应用程序以使用SSL。我们在Apache服务器上运行乘客。我在environments/production.rb中设置了config.force_ssl = true。我现在得到以下错误:SSL身份验证Rails应用程序

An error occurred during a connection to blah.8081 

SSL received a record that exceeded the maximum permissible length. 

(Error code: ssl_error_rx_record_too_long) 

我被告知我们的服务器设置了证书。是否需要执行另一步骤,例如服务器配置文件中的某些配置?我是否在某个地方“注册”这个应用,或者什么?我只是在学习ssl。谢谢

+1

当我建立我的应用程序的SSL证书,我不得不对铁轨边做设置'config.force_ssl = TRUE'。听起来像它的服务器配置问题 –

+0

正确,谢谢。 – dt1000

回答

0

我们需要在httpd.conf(apache配置)文件中设置正确的端口。我相信SSL默认为443或其他。这里,我们的工作.conf文件中的一个片段:

<VirtualHost *:8081> 
    ServerName dev.mysite.com:8081 
    SSLEngine on 
    SSLVerifyClient none 
    SSLCertificateFile /usr/local/psa/var/certificates/some_file 
    SSLCACertificateFile /usr/local/psa/var/certificates/some_file_2 
     DocumentRoot /var/www/vhosts/dev.mysite.com/webapps/ 
     RackBaseURI /testapp/current 
     <Directory /var/www/vhosts/dev.mysite.com/webapps/testapp/current> 
       AllowOverride all 
       Allow from all 
       Options -MultiViews 
     </Directory> 
</VirtualHost> 
相关问题