LoginSignup
105
90

More than 5 years have passed since last update.

ELBなどでhealth checkをする際に使える便利なempty_gif(Nginx)

Last updated at Posted at 2014-03-10

いつ使うの?

EC2でELB(“Elastic Load Balancing”:ロードバランサー)を利用すると、HealthCheck(ヘルスチェック)が求められ何かしらのファイルが必要になります。そんな時に便利な「empty_gif」というnginxの標準モジュールが持つ便利機能があります。

nginx(HttpEmptyGifModuleJa)

empty_gifとは?

nginxの標準モジュールが持つ機能で、nginxがメモリに保持している1x1ピクセルの透過 GIF ファイルをクライアントに返すことができます。

書き方

nginx.conf

location / {
    proxy_pass http://mossmoss.com;
    break;
}

location = /healthcheck.html {
    empty_gif;
    break;
}

Nginxのアクセスログ

171.33.38.moss - - [10/Mar/2024:12:34:10 +0000] "GET /healthcheck.html HTTP/1.1" 200 43 "-" "ELB-HealthChecker/1.0"
227.33.18.moss - - [10/Mar/2024:12:34:16 +0000] "GET /healthcheck.html HTTP/1.1" 200 43 "-" "ELB-HealthChecker/1.0"
153.33.18.moss - - [10/Mar/2024:12:34:19 +0000] "GET /healthcheck.html HTTP/1.1" 200 43 "-" "ELB-HealthChecker/1.0

上記のようにaccess_logに残したくない場合は、「access_log off」を足すとよいでしょう。

書き方

nginx.conf

location = /healthcheck.html {
    empty_gif;
    access_log off;
    break;
}

便利。

※ELB HealthCheckのPing Pathを/healthcheck.htmlに設定
※HealthCheckは、アプリケーションに到達できて、使用可能で、機能していることを確認する行為

105
90
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
105
90