2012-12-06 202 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> 
相關問題