マイクロサービスアプリケーションを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"
}
は私が間違って何をしているのですか?