ELB配下のApacheでremote_ipを使う

表題の通り。メモ。

■ 環境

  • Apache httpd 2.4.25
  • Amazon Linux
  • AWS

■ remote_ip

ELB等、本来のアクセス元が”X-Forwarded-For“に入っている場合の対処。

mod_remoteip – Apache HTTP Server Version 2.4
https://httpd.apache.org/docs/current/mod/mod_remoteip.html

これが最近はデフォルトで入っている。

httpd.conf“の下記行を追記する。

RemoteIPHeader X-Forwarded-For

また下記の行を書き換えれば良い。

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

%h“の箇所を”%a“にすればいける。自身は”combined“とは別名で”%a“に書き換えたものを設定しておいた。お手軽だ。

以上。