Hi all,
Ik heb een hosting omgeving met 3 Nginx nodes (webservers) met daarboven een loadbalancer op vasis van Varnish die middels round-robbin de load verdeeld over de 3 webservers. Dit verkeer gaat over interne IP's:
- Varnish: 192.168.1.30
- Nginx: 192.168.1.11 / 12 / 13
Probleem is nu echter dat ik in de Nginx logs telkens en alleen maar het interne IP-adres van de Varnish server zie. Hoe kan ik er nu voor zorgen dat het originele IP-adres van de client door Varnish wordt doorgegeven en in de Nginx logs verschijnt?
Momenteel heb ik dit stuk code al in m'n Varnish configuratie staan:
Ik heb een hosting omgeving met 3 Nginx nodes (webservers) met daarboven een loadbalancer op vasis van Varnish die middels round-robbin de load verdeeld over de 3 webservers. Dit verkeer gaat over interne IP's:
- Varnish: 192.168.1.30
- Nginx: 192.168.1.11 / 12 / 13
Probleem is nu echter dat ik in de Nginx logs telkens en alleen maar het interne IP-adres van de Varnish server zie. Hoe kan ik er nu voor zorgen dat het originele IP-adres van de client door Varnish wordt doorgegeven en in de Nginx logs verschijnt?
Momenteel heb ik dit stuk code al in m'n Varnish configuratie staan:
code:
1
2
3
4
5
6
7
| # Set client IP if (req.http.x-forwarded-for) { set req.http.X-Forwarded-For = req.http.X-Forwarded-For + ", " + client.ip; } else { set req.http.X-Forwarded-For = client.ip; } |