Setting up Crowd Behind Nginx Causes a Redirect Loop
Problem
After setting up Crowd behind Nginx, logging in to Crowd causes a redirect loop between:
- The login page (Example: https://yourcompany.com/crowd/console/login.action) and
- The start page (Example: https://yourcompany.com/crowd/console/defaultstartpage.action) then again to
- The login page
Cause
This might be caused by the configuration in Nginx side.
Crowd will redirect from login.action to defaultstartpage.action when a user successfully log in. However, it will redirect to login.action again if the browser sees that it doesn't have a cookie for the user.
There is a possibility that the cookie was generated for a wrong domain and therefore Crowd redirects to login page again.
Resolution
- Try changing your parameters in Nginx's Configuration as below
Parameter | Recommended | Instead of |
---|---|---|
proxy_pass | http://127.0.0.1:8095/;. | http://localhost:8095/; |
proxy_redirect | proxy_redirect off; | proxy_redirect http://yourcompany.com/ /; |
- Add
address="127.0.0.1"
to the Connector definition in the server.xml file (The main one with the proxyName)
Last modified on Feb 26, 2016
Powered by Confluence and Scroll Viewport.