🎃

Apache と Nginx のヘルスチェック用エンドポイント設定

2023/12/23に公開

はじめに

Pod の Probe 時に適切なパスがなくて困ったので、まとめます。

Nginx や Apache のヘルスチェック用エンドポイントをとりあえず作っておくための設定です。

問題

Pod の Probe を改めて設定しようと思った時に、StartupProbe や LivenessProbe の本来の目的を考慮し、HealthCheck 用のエンドポイントがあった方がいいという結論に至りました。

しかし、既存環境にはエンドポイントがなかったので、修正しました。

解決方法

Apache, Nginx それぞれの設定ファイルに、数行追記するだけです。

記載する場所によって処理順序が異なると思うので、そこだけ注意です。

Apache

RewriteRule "/healthz" - [R=200]

Nginx

location /healthz {
  access_log off;
  return 204;
  break;
}

おわりに

これを追加しておけば、Probe で web コンテナの状態を簡単に監視できます。

参考

AWS ALBでnginxのヘルスチェックを設定する #AWS - Qiita

mod_rewrite - Apache HTTP Server Version 2.4

GitHubで編集を提案

Discussion