NGINX 로드 밸런서에서 응답 헤더 보존

NGINX 로드 밸런서에서 응답 헤더 보존

다음과 같이 두 Domino 서버의 로드 밸런서로 NGINX를 설정했습니다.

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

Domino 서버에 직접 액세스하는 경우 응답 헤더는 다음과 같습니다.

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

NGINX를 통해 동일한 페이지에 액세스할 때 응답 헤더는 다음과 같습니다.

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

Domino에서 직접 받은 응답 헤더를 정확하게 전달하도록 NGINX를 구성할 수 있나요? 나는 다음과 같이 이들 중 일부를 하나씩 설정할 수 있다는 것을 알고 있습니다.

proxy_pass_header Server;

그러나 예를 들어 ETag이런 식으로도 통과되지 않습니다.

답변1

예를 들어 nginx는 활성화된 gzip으로 인해 업스트림의 응답을 수정할 가능성이 높습니다. 더 많은 정보를 확인하실 수 있습니다여기.

관련 정보