Railsのhttps通信で無限ループになった時の対応

Railshttps通信で無限ループが発生した時の対応メモ

config.force_sslをtrueに設定後、無限ループが発生

./config/enviroments/production.rb

config.force_ssl = true

X-FORWARDED_PROTO

「proxy_set_header X-FORWARDED_PROTO https;」を設定しないと、Rails 側で通信が https か http か区別できない為、無限ループになります。

参考:Nginx に SSL 証明書を入れて https 通信させる

Nginxに設定を追加した後、無限ループが解消されました。

proxy_set_header X-FORWARDED_PROTO https;

参考