Defect #1628
openredmine sends http on forms on https server
50%
Description
I have the following configuration:
Glassfish v2UR2
jruby 1.1.2
rails 2.0.2
I have a http-listener on port 443 with security enabled.
Applications like xwiki, spree (rails shopping system) and others work fine.
redmine is supposed to be the root application on the system.
I had it all running fine with redmine-0.7.0 and updated to 0.7-stable from svn (I am running revision 1651). Now https://mywebserver/ redirects to http://mywebserver/login which of course does not exist.
When I manage to login by changing urls by hand, website links work fine, but all forms, like creating issues etc, still try to send to a http address instead of a https address.
THis was nt happening with 0.7.0
Related issues
Updated by Liwiusz Ociepa over 16 years ago
Have you checked settings.yml after update?
protocol: default: https
Maybe it was changed by svn update?
Updated by Jean-Philippe Lang over 16 years ago
Liwiusz, this setting has nothing to do with redirects.
It's only used to generate links in emails.
Updated by Andre Meij over 16 years ago
I had the same issue, I use apache forwarding to mongrel, where apache talks http to mongrel, this confuses mongrel into rewriting all urls to http.
For me the fix was adding this:
RequestHeader set X_FORWARDED_PROTO 'https'
In the apache config before the rewrite proxy rule
Hope this helps
Updated by Eric Davis about 16 years ago
- Status changed from New to Closed
- % Done changed from 0 to 100
- Resolution set to Invalid
Closing, issue is caused by a misconfigured web server and author hasn't responded. Reopen the issue if you are still having problems and please include any webserver configuration configuration. Thanks.
Updated by valqk valqk over 15 years ago
- Status changed from Closed to Reopened
- % Done changed from 100 to 50
I have the same problem.
I'm using nginx+modrails.
I've configured ONLY https and I get can't connect when redirected to http.
I've tried to put add_header X_FORWARDED_PROTO 'https'; for the vhost but nothing happens.
Redmine still redirects me to http:// instead of the https.
This only happens when redmine makes redirect_to. Forms are working.
I've tried to set
protocol:
default: https
in lib/redmine/hook.rb but nothing happened. same thing.
any ideas how to achieve redirect_to to work with correct URI scheme?
Updated by valqk valqk over 15 years ago
Also noticed that I get url rewritten even in return url (maybe because default scheme is http)
http://redmin.dom.eu/login?back_url=http%3A%2F%2Fredmin.dom.eu%2Fprojects%2Fshow%2Fsomeproject/
Updated by Alex Kuklin about 14 years ago
valqk valqk wrote:
I've tried to put add_header X_FORWARDED_PROTO 'https'; for the vhost but nothing happens.
Just to clarify.
Correct nginx config is:
location /redmine { proxy_pass http://backend; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Ssl on; proxy_set_header X-Forwarded-Proto https; }
X-Forwarded-Proto not X_Forwarded_Proto