我有Nginx服务的SSL.在铁路方面,它是一个彪马和我有config.action_mailer.default_url_options = { protocol: 'https', host: example.com
,但我的root_url
仍然返回http://example.com
我有Nginx服务的SSL.在铁路方面,它是一个彪马和我有config.action_mailer.default_url_options = { protocol: 'https', host: example.com
,但我的root_url
仍然返回http://example.com
1条答案
按热度按时间dgenwo3n1#
您需要在nginx配置中设置
proxy_set_header X-Forwarded-Proto https;
,以便Rails将您的请求视为HTTPS。这是由于缺少此头而导致的另一个问题-force_ssl
将导致无休止的重定向:https redirect for rails app behind proxy?UPDATE:X-Forwarded-* header现在被认为是 legacy。考虑使用
Forwarded
https://www.nginx.com/resources/wiki/start/topics/examples/forwarded/