Как заставить Rails, SSL и Apache играть хорошо? - PullRequest
0 голосов
/ 20 января 2011

Попытка заставить мое Rails-приложение отправлять некоторые конфиденциальные данные формы с помощью SSL и без особой удачи. Основная проблема заключается в том, что, как только я отправляю форму (это запрос POST), она просто висит на минуту, а затем говорит, что сервер не отвечает.

Вот с чем я работаю:

Apache 2.2.3 Рельсы 2.3.8 RedHat Linux (сервер Rackspace)

Использование плагина 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 в действии:

class RegistrationsController < ApplicationController
  ssl_required :create
  ...
end

Мой httpd.conf включает эту строку для получения ssl.conf:

Include conf.d/*.conf

И мой SSL VHost (в файле conf.d / 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>

1 Ответ

0 голосов
/ 21 января 2011

Это то, что я сделал, и он прекрасно работает (хотя это OS X, а не Linux)

http://web.archive.org/web/20120919184321/http://shiningthrough.co.uk/Setting-up-an-SSL-enabled-Apache-development-server-using-Phusion-Passenger-on-OS-X-Snow-Leopard

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...