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でキャッシュせず、クライアントに即座に返すってことかな。