realip and remote_port

Maxim Dounin mdounin at
Sat Feb 25 23:16:43 UTC 2017


On Wed, Feb 22, 2017 at 04:58:50PM -0500, xxdesmus wrote:

> I can confirm I see the same thing.
> If you use set_real_ip_from, real_ip_header, etc then it wipes out the
> $server_port value.

The $server_port variable is not expected to be changed by the 
realip module.  If you see it changed - you may want to provide 
more details.

The original question you are answering to, as asked two years 
ago, was about $remote_port.  The $remote_port is somewhat 
expected to be cleared as long as the address of the client as 
seen in the header configured only contains the address itself, 
and not the port.  And this is usually the case.  Starting with 
nginx 1.11.0, the realip module is able to recognize and use 
addresses with ports from the header, see CHANGES:

    *) Feature: the ngx_http_realip_module is now able to set the client
       port in addition to the address.

But it is not something usually configured and/or available from 
normal proxies in the X-Forwarded-For header.

Maxim Dounin

More information about the nginx mailing list