ngx_mruby, mod_mruby で自身のバージョンを出力するスクリプト

nginx -V などのコマンドでは表示されない、 Web サーバに組み込んだ ngx_mruby, mod_mruby のようなモジュールと mruby のバージョン情報を JSON として出力する簡単なスクリプトを書きました。

使用例

location /info {
  mruby_content_handler /path/to/nginx/conf.d/mruby_info/mruby_info.rb cache;
}

Nginx ならこんな感じで設定しておくと...

$ curl -s http://localhost/info | jq
{
  "server_name": "NGINX",
  "server_version": "1.11.5",
  "mruby_version": "1.2.0",
  "module_name": "ngx_mruby",
  "module_version": "1.18.7"
}

このように curl などで確認できます。

ngx_mruby は活発に開発が行われているプロダクトですので、使っているうちにこの Nginx バイナリに入ってる ngx_mruby いつのだっけ?ということに(少くとも自分は)なりがちですが、そういうときに簡単に確認できて便利かもしれない。