読者です 読者をやめる 読者になる 読者になる

empty_gif_module

nginx

nginx研究。

empty_gif_moduleを使うと1x1の透明のGIFを返すことができる。

設定はこんな感じ。

http {
    server {
                location /img/spacer.gif {
                        empty_gif;
                        access_log off;
                }
    }
}

出力結果。

$ curl --head http://localhost/img/space.gif
HTTP/1.1 200 OK
Server: nginx/0.6.29
Date: Mon, 21 Apr 2008 16:32:49 GMT
Content-Type: image/gif
Content-Length: 43
Last-Modified: Thu, 22 Nov 2007 03:08:23 GMT
Connection: keep-alive
Keep-Alive: timeout=20
Expires: Mon, 28 Apr 2008 16:32:49 GMT
Cache-Control: max-age=604800
Accept-Ranges: bytes

ファイルI/Oが発生しないから速いぜってことらしいが、Apacheでもmod_mem_cacheとかを使えば同じことができそう。

でも、わざわざ専用のモジュールを作ってしまう、しかも標準でこのモジュールが組み込まれているこの馬鹿さ加減(褒め言葉)がnginxのいいところなんだよな。

「いまどきspacer.gifのレイアウトなんてしねーよww」と思った人は甘い。Web 2.0の世界ではさすがにspacer.gifは使わないかもしれないけど、DoCoMo 2.0の世界では普通に使うよ。