[Dev] リバースプロキシの変更

in #japanese9 hours ago

こんにちは、@yasuです。

jussiが新しくなるということで、jussiの学習を行っていたら、
steemit/jussi:latestの更新をしてしまった。
(steemit/jussi:latestと名前は同じでも、以前の物とは異なる)
そして、apiノードが使えなくなった。

最初、apiノードが動かなくなった原因は、設定の変更によるものだと思っていたが、
今のsteemit/jussi:latestは、以前のものとは違うことが原因と分かった。
ただ、以前のsteemit/jussi:latestに戻せず、今のイメージに設定を合わせるしかなかった。

JUSSIからnginxが除かれたことで、リバースプロキシnginxの設定を変更した。

試行錯誤の上、今のところ動いているように見える^^

変更前

location / {
    proxy_pass http://jussi:8080;
}

変更後

location = / {
    add_header ~省略~
    if ($request_method = OPTIONS) {
        return 204;
    }
    if ($request_method = HEAD) {
        return 200;
    }
    if ($request_method = POST) {
        proxy_pass http://jussi:9000;
    }
    proxy_pass http://jussi:9000/health;
    proxy_set_header ~省略~
}

location = /health {
    proxy_pass http://jussi:9000/health;
    proxy_set_header ~省略~
}

location / {
    limit_except POST {
        deny all;
    }
    http://jussi:9000;
    proxy_set_header ~省略~
}