Você precisa configurar essas opções no servidor em que seu site está sendo executado:
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Real-IP;
real_ip_recursive on;
Você precisa usar o endereço IP do seu servidor proxy na diretiva set_real_ip_from
, de modo que somente o cabeçalho X-Real-IP
desse servidor seja permitido.
Essas diretivas dizem ao nginx que ele deve usar o endereço IP listado no cabeçalho HTTP em vez do endereço IP da origem da conexão TCP como o IP de origem da conexão.
Em seguida, no servidor proxy, você precisa verificar se o cabeçalho X-Real-IP
está definido com o valor do endereço IP do cliente, como sua configuração já o define.
Em resumo, no servidor proxy, você define o cabeçalho e, no servidor principal, informa ao servidor da Web para usar o cabeçalho.