Cómo deshabilitar el barniz X Reenviado Para el encabezado

Estoy usando nginx <=> barniz <=> apache

Estoy pasando el IP del cliente al barniz vía nginx proxy_set_header X-Forwarded-For $ remote_addr;

Pero el barniz también agrega X-Forwarded-For como 127.0.0.1 para apache mostrando 2 IPs basadas en comas.

Necesito el IP envíe por nginx solamente quiero inhabilitar el barniz que agrega 127.0.0.1

Verniz versión 3.0.0 aquí es default.vcl

Backend default {.host = "204.29.58.4"; .port = "80"; } Sub vcl_recv {if (req.http.Range) {return (pipe); }}

La función predeterminada vcl_recv (que se adjunta a la suya) contiene lo siguiente:

  if (req.restarts == 0) { 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; } } 

..que está modificando el encabezado. Para evitar que esto suceda, debe tener vcl_recv implementado como una función completa que siempre devuelve, en lugar de depender de la adición del comportamiento predeterminado, que contiene la configuración que no desea. Algo como esto:

 sub vcl_recv { if (req.http.Range) { return(pipe); } if (req.request != "GET" && req.request != "HEAD" && req.request != "PUT" && req.request != "POST" && req.request != "TRACE" && req.request != "OPTIONS" && req.request != "DELETE") { /* Non-RFC2616 or CONNECT which is weird. */ return (pipe); } if (req.request != "GET" && req.request != "HEAD") { /* We only deal with GET and HEAD by default */ return (pass); } if (req.http.Authorization || req.http.Cookie) { /* Not cacheable by default */ return (pass); } return (lookup); }