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 いつのだっけ?ということに(少くとも自分は)なりがちですが、そういうときに簡単に確認できて便利かもしれない。