nginx + SslRequirement + mongrel cluster = infinite redirect loop
I'm getting an infinite redirect loop after adding SSL support to my site. I'm using the "SslRequirement" plugin.

The symptoms I'm seeing are, any action that has "ssl_required" enabled, and any URL I type in manually that has https at the front, goes into an infinite loop, with the following in the development.log file, over and over until the browser catches the redirect loop and stops the loading of the page ("/admins/index" is the action in this example, but it happens with any action):

    Processing AdminsController#index (for 127.0.0.1 at 2010-08-13 13:50:16) [GET]
      Parameters: {"action"=>"index", "controller"=>"admins"}
    Redirected to https://localhost/admins
    Filter chain halted as [:redirect_to_https] rendered_or_redirected.
    Completed in 0ms (DB: 0) | 302 Found [http://localhost/admins]

At first I thought there was some kind of problem where I had to make ALL of my actions "ssl_allowed" - so I tried that, but to no avail.

IF I remove the use of SslRequirement, and remove any "ssl_required/ssl_allowed" references, then https works fine - so it's the redirect in actions from http to https that seems to be the issue.

Any clues?
nginx + SslRequirement + mongrel cluster = infinite redirect loop
===

I'm getting an infinite redirect loop after adding SSL support to my site. I'm using the "SslRequirement" plugin.

The symptoms I'm seeing are, any action that has "ssl_required" enabled, and any URL I type in manually that has https at the front, goes into an infinite loop, with the following in the development.log file, over and over until the browser catches the redirect loop and stops the loading of the page ("/admins/index" is the action in this example, but it happens with any action):

    Processing AdminsController#index (for 127.0.0.1 at 2010-08-13 13:50:16) [GET]
      Parameters: {"action"=>"index", "controller"=>"admins"}
    Redirected to https://localhost/admins
    Filter chain halted as [:redirect_to_https] rendered_or_redirected.
    Completed in 0ms (DB: 0) | 302 Found [http://localhost/admins]

At first I thought there was some kind of problem where I had to make ALL of my actions "ssl_allowed" - so I tried that, but to no avail.

IF I remove the use of SslRequirement, and remove any "ssl_required/ssl_allowed" references, then https works fine - so it's the redirect in actions from http to https that seems to be the issue.

Any clues?