雑記

インフラのことだったりプログラムのことだったりどうでもいいこと書いたり。要は雑記。

OpsCenterをNginxでproxyする

はまったのでメモ

普通にproxyすると

こんな設定で普通にproxyすると、各ノードの状態を取得することができません。

    location / {
        proxy_pass http://localhost:8888;
    }

/tcp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xhrstream?nocache=0.9999999999999999といったリクエストがタイムアウトします。

どうするか?

proxy_buffering offを設定します。

    location / {
        proxy_pass http://localhost:8888;
        proxy_buffering off;
    }

これで通信が通ります。

proxy_bufferingって?

要はproxy先のレスポンスをnginxでキャッシュせず、クライアントに即座に返すってことかな。