Preservar los encabezados de respuesta en el balanceador de carga NGINX

Preservar los encabezados de respuesta en el balanceador de carga NGINX

He configurado NGINX como equilibrador de carga para dos servidores Domino de esta manera:

http {

    upstream www.mydomain.com {
      server 1.1.1.1;
      server 2.2.2.2 backup;
    }

    server {
        listen       80;
        server_name  www.mydomain.com;

        location / {
            proxy_pass http://www.mydomain.com;
        }
    }
}

Si accedo directamente al servidor Domino, los encabezados de respuesta son estos:

HTTP/1.1 200 OK
Server: Lotus-Domino
Date: Mon, 23 Dec 2013 12:19:36 GMT
Last-Modified: Fri, 20 Dec 2013 08:16:27 GMT
Content-Type: text/html; charset=US-ASCII
Content-Length: 12713
Cache-control: private
ETag: W/"MTAtODEwRC1DMjI1N0MzRDAwN0M3NTBCLUMyMjU3QzQ3MDAyRDczMzktMC1DTj1QYW51IEhhYXJhbW8vTz1BQUQ="

Cuando accedo a la misma página a través de NGINX, los encabezados de respuesta son estos:

HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Mon, 23 Dec 2013 12:02:29 GMT
Content-Type: text/html; charset=US-ASCII
Connection: keep-alive
Last-Modified: Mon, 23 Dec 2013 12:20:47 GMT
Expires: Tue, 01 Jan 1980 06:00:00 GMT
Content-Length: 12713

¿Puedo configurar NGINX para que pase los encabezados de respuesta exactamente como los obtengo directamente de Domino? Sé que puedo configurar algunos de estos uno por uno así:

proxy_pass_header Server;

Pero por ejemplo ETagno se aprobará ni siquiera de esta manera.

Respuesta1

Lo más probable es que nginx modifique una respuesta desde el origen debido a que gzip está habilitado, por ejemplo. Podrías encontrar más información.aquí.

información relacionada