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行に](/image.pl?url=https%3a%2f%2fcdn-ak-scissors.b.st-hatena.com%2fimage%2fsquare%2f8669416efc0cab977113ffef0f37baf501ba61ad%2fheight%3d288%3bversion%3d1%3bwidth%3d512%2fhttp%253A%252F%252Ftecheten.xyz%252Fwp-content%252Fuploads%252F2017%252F02%252Fmruby-2.png&f=jpg&w=240)
Summary ngx_mruby を使って、プライベートな S3 にアクセスできるようにします。 Operation verification Ubuntu FFI ngx_mruby qtkmz/mruby-digest-ffi HMAC-SHA1 を使うために使用しますiij/mruby-digest でもできるかもしれませんが、試していませんiij/mruby-pack Base64 を使うために使用します Configurationbuild_config.rb MRuby::Build.new do |conf| ...(省略)... conf.gem :github => 'iij/mruby-pack' conf.gem :github => 'qtkmz/mruby-digest-ffi' ...(省略)... endnginx.conf location ~*

1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く