2011-01-19 2 views
0

내 Rails 앱이 SSL로 민감한 양식 데이터를 제출하고 너무 많은 행운을 갖지 않으려 고 시도했습니다. 기본 문제는 양식을 제출하면 (POST 요청시) 양식이 잠깐 멈춘 다음 서버가 응답하지 않는다는 것입니다. 여기 Rails, SSL 및 Apache를 제대로 실행하려면 어떻게해야합니까?

내가 함께 일하고 있어요 무엇 :

아파치 2.2.3 레일 2.3.8 레드햇 리눅스 (랙 스페이스 서버) 다음과 같이

ssl_requirement 플러그인을 사용 :

와 ApplicationController를 :

class ApplicationController < ActionController::Base 
    include SslRequirement 
    helper :all # include all helpers, all the time 
    protect_from_forgery # See ActionController::RequestForgeryProtection for details 

    # Scrub sensitive parameters from your log 
    filter_parameter_logging :password 
end 

컨트롤러 내가 원하는 액션에 SSL을 사용

Include conf.d/*.conf 

그리고합니다 (conf.d/ssl.conf 파일에서) 내 SSL 가상 호스트 외모 :

class RegistrationsController < ApplicationController 
    ssl_required :create 
    ... 
end 

내 httpd.conf 파일은 ssl.conf 잡기 위해이 줄을 포함 같은 :

<VirtualHost XXX.XXX.XXX.XXX:443> 
    ServerName www.nameofmyapp.com 
    ServerAlias nameofmyapp.com 
    DocumentRoot /var/www/apps/myapp/current/public 
    RailsEnv production 
    RequestHeader set X_FORWARDED_PROTO 'https' 
    SSLEngine on 
    SSLCertificateFile /etc/pki/tls/certs/2012-nameofmyapp.com.crt 
    SSLCertificateKeyFile /etc/pki/tls/private/2012-nameofmyapp.com.key 
    SSLCACertificateFile /etc/pki/tls/certs/SecureSite_Bundle.pem 
</VirtualHost> 
+0

Apache 로그에 무엇이 있습니까? – dangerousdave

+0

이것은 내 ssl_error_log에 있습니다 : – mcmaloney

+0

RSA 서버 인증서 CommonName (CN)'localhost.localdomain '이 서버 이름과 일치하지 않습니다! – mcmaloney

답변

관련 문제