web-dev-qa-db-ja.com

NGINXロードバランサーで応答ヘッダーを保持する

この方法で、2つの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を構成できますか?私はこれらのいくつかを次のように1つずつ設定できることを知っています:

proxy_pass_header Server;

ただし、たとえばETagはこの方法でも渡されません。

5
Panu Haaramo

たとえば、nginxは、gzipが有効になっているため、アップストリームからの応答を変更する可能性があります。あなたはより多くの情報を見つけることができます ここ

2
user3120146