kazu22002の技術覚書

PHPer, Golang, AWS エンジニアの日々

HTTPS判定

PHPHTTPSかどうかで判定している部分があり、ApacheからNginxに変更してハマったので、記載します。

Apache

isset($_SERVER['HTTPS'])

Nginx

isset($_SERVER['HTTP_X_FORWARDED_PROTO']) === true

一応AWSでのELBを通した後のサーバーで実際に出力した内容です。

もっと詳しくやっているページは検索すればいくつかあったので、便利なのを利用してください。

ApacheとNginxで運用上の仕組みはあまり変わらないとか思ってたけど、大分違いますよねー。

まぁ、知っていたほうがエラーになったときに調べる手順に一助になるかと思います。