2017-05-26 1 views
0

マイクロサービスアプリケーションをdcosに移行しています。現在のバージョンのアプリケーションは、nginxをリバースプロキシとして使用します。 dcosへの移行では、nginxをmarathon-lbに置き換えたいと考えています。これは1つの例外を除いてうまくいきます。 Nginxは、httpヘッダーConnection:keep-aliveを返しますが、marathon-lbは返しません。キープアライブヘッダーを返さないMarathon-lb

私たちはどのような方法でもmarathon-lbのデフォルト設定を変更していないし、haproxyに期待されるデフォルト値があると言うことができる限り、具体的には、http-server-closeオプションです。ここに設定から抜粋があります。

defaults 
    load-server-state-from-file global 
    log    global 
    retries     3 
    backlog    10000 
    maxconn    10000 
    timeout connect   3s 
    timeout client   30s 
    timeout server   30s 
    timeout tunnel  3600s 
    timeout http-keep-alive 1s 
    timeout http-request 15s 
    timeout queue   30s 
    timeout tarpit   60s 
    option   dontlognull 
    option   http-server-close 
    option   redispatch 

私のサービスは、次の形式のラベルを持っている:

"labels": { 
    "HAPROXY_0_PATH": "-i /alerts", 
    "HAPROXY_0_HTTP_BACKEND_PROXYPASS_PATH": "/alerts", 
    "HAPROXY_0_VHOST": "foo.bar.com", 
    "HAPROXY_GROUP": "external" 
    } 

は私が間違って何をしているのですか?

答えて

関連する問題