-
Tente mapear pingá-los (não funciona):
map $remote_addr $real_header { default X-Real-IP; 172.18.0.1 X-Forwarded-For; } server { real_ip_header $real_header; }
-
Tente separar esses fluxos em diferentes servidores. Conforme manual real_ip_header pode ser definido por servidor ou localização, assim você pode:
server { listen :8080; real_ip_header X-Real-IP; include "/all/other/stuff.conf"; } server { listen :8081; real_ip_header X-Forwarded-For; include "/all/other/stuff.conf"; }
-
Jogar com locais incluirá muito mais açúcar de sintaxe para separá-los e você provavelmente precisará usar if's, mas eles são mal . Mas eu acho que é bem possível criar dois locais internos com uma reescrita interna manual entre os dois. Isso será totalmente escondido do usuário.
-
Suponho que brincar com Lua também pode ajudar, mas, por favor, tente primeiro sugestões anteriores.