Я установил самоподписанный сертификат на моем промежуточном сервере.Я использую это, чтобы проверить мои настройки ssl.Я использую Devise 1.5 для входа в систему и следую этой статье на вики devise для конфигурации ssl / http .
В документах говорится:
И обязательно включите SSL на сервере (Nginx, Apache и т. Д.).Если серверы не настроены должным образом, Rails не распознает запрос как SSL (даже если он есть) и вызовет бесконечный цикл перенаправления.
Хорошо, это похоже на то, что происходит, но яСильно подозреваю, что мне не нужно «переключать коммутатор» по SSL (это экземпляр EngineYard).У меня установлен сертификат SSL на сервере.
Я проверил файл /etc/nginx/servers/MyAppName.ssl.conf
, и он имеет следующие строки:
ssl on;
ssl_certificate /etc/nginx/ssl/MyAppName.crt;
ssl_certificate_key /etc/nginx/ssl/MyAppName.key;
ssl_prefer_server_ciphers on;
ssl_protocols SSLv3 TLSv1;
Так что выглядит ... верно?Я не хочу связываться с этим, это точно.
Мой RegistrationsController имеет force_ssl :only => [:new, :create, :edit, :update]
, поэтому все действия по аутентификации должны вызывать ssl, насколько я могу судить.SessionsController имеет force_ssl :only => [:new, :create]
.
Я понимаю, что здесь много движущихся частей, но на что мне смотреть дальше?
Вот бревна рельсов:
Started GET "/users/sign_in" for 98.246.164.160 at 2012-02-29 20:47:39 +0000
[29 Feb 20:47 23166 INFO] Processing by Devise::SessionsController#new as HTML
[29 Feb 20:47 23166 DEBUG] Parameters: {"action"=>"new", "controller"=>"devise/sessions"}
[29 Feb 20:47 23166 INFO] Redirected to https://ec2-xxx-xxx-106-255.us-west-2.compute.amazonaws.com/users/sign_in
[29 Feb 20:47 23166 INFO] Completed 301 Moved Permanently in 1ms
[29 Feb 20:47 23166 INFO]
Started GET "/users/sign_in" for 98.246.164.160 at 2012-02-29 20:47:39 +0000
[29 Feb 20:47 23166 INFO] Processing by Devise::SessionsController#new as HTML
[29 Feb 20:47 23166 DEBUG] Parameters: {"action"=>"new", "controller"=>"devise/sessions"}
[29 Feb 20:47 23166 INFO] Redirected to http://ec2-xxx-xxx-106-255.us-west-2.compute.amazonaws.com/users/sign_in
[29 Feb 20:47 23166 INFO] Completed 302 Found in 1ms
[29 Feb 20:47 23166 INFO]
Started GET "/users/sign_in" for 98.246.164.160 at 2012-02-29 20:47:39 +0000
[29 Feb 20:47 23166 INFO] Processing by Devise::SessionsController#new as HTML
[29 Feb 20:47 23166 DEBUG] Parameters: {"action"=>"new", "controller"=>"devise/sessions"}
[29 Feb 20:47 23166 INFO] Redirected to https://ec2-xxx-xxx-106-255.us-west-2.compute.amazonaws.com/users/sign_in
[29 Feb 20:47 23166 INFO] Completed 301 Moved Permanently in 1ms