in reply to Re: Getting the client IP in Apache, version 2.4
in thread Getting the client IP in Apache, version 2.4

Yeah obviously I turned things around in my original message. However, the problem description is correct:

Can't locate object method "ip_get" via package "APR::SockAddr"

So with Apache 2.4 the documentation and implementation are out of kilter.
  • Comment on Re^2: Getting the client IP in Apache, version 2.4

Replies are listed 'Best First'.
Re^3: Getting the client IP in Apache, version 2.4
by rjschwei (Novice) on Jan 05, 2017 at 19:57 UTC
    OK, answering my own question.

    use APR::SockAddr;

    is obviously required, after which

    $r->connection()->client_addr()->ip_get;

    Works as expected.

    Sorry for the noise

      How did you get that to work?!

      Can't locate object method "client_addr" via package "Apache2::Connection"

      Apache/2.4.29 (Ubuntu) OpenSSL/1.1.1 mod_apreq2-20090110/2.8.0 mod_perl/2.0.10 Perl/v5.26.1

        How did you get that to work?!
        Can't locate object method "client_addr" via package "Apache2::Connection"
        Apache/2.4.29 (Ubuntu) OpenSSL/1.1.1 mod_apreq2-20090110/2.8.0 mod_perl/2.0.10 Perl/v5.26.1

        It's been a very long time since I last worked with mod_perl, but what is strange here is that I can't find a reference to ->client_addr neither here nor here. Have you tried ->remote_ip instead?