Antwortheader im NGINX-Load Balancer beibehalten

Antwortheader im NGINX-Load Balancer beibehalten

Ich habe NGINX folgendermaßen als Load Balancer für zwei Domino-Server eingerichtet:

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;
        }
    }
}

Wenn ich direkt auf den Domino-Server zugreife, lauten die Antwortheader wie folgt:

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="

Wenn ich über NGINX auf dieselbe Seite zugreife, lauten die Antwortheader wie folgt:

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

Kann ich NGINX so konfigurieren, dass die Antwortheader genau so übergeben werden, wie ich sie direkt von Domino erhalte? Ich weiß, dass ich einige davon einzeln wie folgt festlegen kann:

proxy_pass_header Server;

Aber auch auf diesem Weg wird zum Beispiel ETagnicht weitergekommen.

Antwort1

Höchstwahrscheinlich ändert nginx eine Antwort vom Upstream, beispielsweise aufgrund von aktiviertem gzip. Weitere Informationen finden Sie hierHier.

verwandte Informationen