26 Jul 2016, 21:59

PHPでhttpヘッダー、x-forwarded-forを受け取る

もともとApach+PHPで動作していたシステムに、リバースプロキシ(Nginx)を前段に挟むことになった。理由は、もともと社内ネットワークでのみ利用するシステムだったのだが、インターネットの外からも利用することになり、インターネットからの入り口にリバースプロキシを導入したから。
つまり、Nginx->Apache->PHPという構成になった。
よくあることだが、Apacheからみるとすべてリバースプロキシから通信がきているので、 接続元のIPアドレスがすべてリバースプロキシのものになる。

HTTPヘッダーに接続元のIPアドレスを追加しアプリ側(PHP)で受け取る方法をかく。