ruby-on-rails 尽管default_url_options设置为https,但Rails URL帮助程序返回非https URL

yhqotfr8  于 2023-04-22  发布在  Ruby
关注(0)|答案(1)|浏览(113)

我有Nginx服务的SSL.在铁路方面,它是一个彪马和我有config.action_mailer.default_url_options = { protocol: 'https', host: example.com,但我的root_url仍然返回http://example.com

dgenwo3n

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。考虑使用Forwardedhttps://www.nginx.com/resources/wiki/start/topics/examples/forwarded/

相关问题