ngx_mrubyとは? nginxの設定の内部で、mrubyを使うことができる拡張。 nginxとluaの方が使用例が豊富だが、mrubyだとrubyとほぼ互換性がある形で利用できるため、学習コストが低い。 基本的にはmrubyの方が高速らしいが、ノンブロッキング処理できないよね、というところでluaの方が強い部分もある。 詳しい比較はこちら nginxのconfって普通に設定書くとやたら長くなってしまうと思うんですよ。if文の入れ子がNGだったりとか、そもそもif文自体イケてないよね、という話とか by 公式 弾きたいIPを配列で取り扱えたらな〜とか、 外部のyamlに設定ファイル書き出したいなーとか(通常のnginxでできるかどうかはよく知りませんが) そしたらclassも使いたいな〜とか そういう希望があったので、mrubyを使ってみました。 結果、タイトルにある通り、かなりいい感
![[ngx_mruby]使ってみた結果、nginx.confが400行超から70行に](https://cdn-ak-scissors.b.st-hatena.com/image/square/8669416efc0cab977113ffef0f37baf501ba61ad/height=288;version=1;width=512/http%3A%2F%2Ftecheten.xyz%2Fwp-content%2Fuploads%2F2017%2F02%2Fmruby-2.png)