505-BadGatewayが発生していた
Updated Date: 2024/01/01 00:26
起きてました。突然でした。10/12のお昼すぎくらいになんとかしたつもりが、むしろ悪化してて Too many request とか起きてました。 見てる人僕以外いなかったと思うけど、さすがに直しました。
ずっと原因が分からず、IBMCloudのせいかよと思ってStatusを確認しても、何も問題は起きていなかった。 原因はわかったんでそれを共有する。
当ブログはnodeJSの xpress で動かしている。ベースになったのはIBMCloudのexpressのサンプル。
Githubのどっかに合ったやつを、Let's Encryptが動くようにちょっと改造して使っている。
このとき、僕がHTTPS通信できるよういろいろ試行錯誤していたことで、
app.enable('trust proxy')
っていう、リバースプロキシを有効にするっていう設定を使ってHTTP > HTTPS リダイレクトを実現した。
参考:Stackoverflow - NodeJS, Express, why should I use app.enable('trust proxy');
で、結局なんで突然エラーを吐くようになったかはよくわからない。IBMCloud側のWebサーバーあたりの設定が変わったのかもしれない。 何はともあれここに気づくまで数時間を要したので、コピペも大概にするか、ちゃんと利用しているか否かを見極めて、 自分でコードのメンテを都度行うようにすることを教訓として得た。
とりあえず10/13になってからはちゃんと動いている。やっぱクラウド側の何かが原因のような気がする……。