server declaration in my nginx.conf:
listen 1.2.3.4:443 ssl;
root /var/www/myapp/current/public;
ssl on;
ssl_certificate /etc/nginx-cer
You can pass :protocol => "https"
, to redirect_to.
You can set this as a default by adding the following to application.rb
Rails.application.routes.default_url_options[:protocol]= 'https'
Reference: https://stackoverflow.com/a/6101147/446203
You need to add the following line:
proxy_set_header X-Forwarded-Proto https;
as in
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto https;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://upstreamy;
break;
}
}