내 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>
Apache 로그에 무엇이 있습니까? – dangerousdave
이것은 내 ssl_error_log에 있습니다 : – mcmaloney
RSA 서버 인증서 CommonName (CN)'localhost.localdomain '이 서버 이름과 일치하지 않습니다! – mcmaloney