diff --git a/Netdisco/Changes b/Netdisco/Changes index fb307c9b..0b9ffd65 100644 --- a/Netdisco/Changes +++ b/Netdisco/Changes @@ -3,6 +3,7 @@ [BUG FIXES] * Custom path handling for DataTables ajax calls + * [#116] Log true client IP when running through a proxy 2.028004 - 2014-07-16 diff --git a/Netdisco/Makefile.PL b/Netdisco/Makefile.PL index 36b5ca7b..4e99c5fe 100644 --- a/Netdisco/Makefile.PL +++ b/Netdisco/Makefile.PL @@ -41,6 +41,7 @@ requires 'Opcode' => 1.07; requires 'Path::Class' => 0.32; requires 'Plack' => 1.0023; requires 'Plack::Middleware::Expires' => 0.03; +requires 'Plack::Middleware::ReverseProxy' => 0.15; requires 'Role::Tiny' => 1.002005; requires 'Socket6' => 0.23; requires 'Starman' => 0.4008; diff --git a/Netdisco/bin/netdisco-web-fg b/Netdisco/bin/netdisco-web-fg index 7b31bf26..c84129f7 100755 --- a/Netdisco/bin/netdisco-web-fg +++ b/Netdisco/bin/netdisco-web-fg @@ -28,6 +28,7 @@ my $home = ($ENV{NETDISCO_HOME} || $ENV{HOME}); set(session_dir => dir($home, 'netdisco-web-sessions')->stringify); set plack_middlewares => [ + ['Plack::Middleware::ReverseProxy'], [ Expires => ( content_type => [qr{^application/javascript}, qr{^text/css}, qr{image}, qr{font}], expires => 'access plus 1 day',