ELBからEC2にポート80で接続しているときに、WordpressのサイトURLなどでhttpsを記載しているときにnginxに何も記載していないとリダイレクトループがかかってしまう。
httpでwp-configにアクセス→httpsにリダイレク→ELBでhttp(ポート80)を通してEC2へ→httpでwp-configにアクセス…というリダイレクトループが発生してしまうということ。
そんな時には以下をnginxのserver 80の中に書くとリダイレクトを回避できる。
AWS ELB(ALB) リダイレクトループ対策
if ( ! empty( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWA RDED_PROTO'] == 'https' ) { $_SERVER['HTTPS']='on'; }