リバースプロキシ先で、リモートIPアドレスを取得する方法
バックエンドが Apache2 + mod_perl2 の環境で、リバープロキシ先のバックエンド側で、リモートIPアドレスを取得する方法
if ( $r->subprocess_env->{HTTP_X_FORWARDED_FOR} ) { my @clients = split( /,/, $r->subprocess_env->{HTTP_X_FORWARDED_FOR} ); $self->{apache_env}->{client_ip} = pop( @clients ); } else { $self->{apache_env}->{client_ip} = $r->subprocess_env->{REMOTE_ADDR} || ''; }
$r は、 Apache2::Request