no-image

AWS上のnginxでWordPressがhttpsに転送しているために無限ループが発生してしまったとき に書くこと

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';
}
pocketlinehatebuimagegalleryaudiovideocategorytagchatquotegoogleplusfacebookinstagramtwitterrsssearchenvelopeheartstaruserclosesearch-plushomeclockupdateeditshare-squarechevron-leftchevron-rightleafexclamation-trianglecalendarcommentthumb-tacklinknaviconasideangle-double-upangle-double-downangle-upangle-downstar-halfstatus