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 ETag
nicht weitergekommen.
Antwort1
Höchstwahrscheinlich ändert nginx eine Antwort vom Upstream, beispielsweise aufgrund von aktiviertem gzip. Weitere Informationen finden Sie hierHier.