18

私はnginxをインストールし、完全に正常に動作するスクリプトを作成しましたが、代わりに 使用http-lua-moduleすることを確認したいと思います(私の調査ではLuaJitの方が高速であることが示されているため)。nginxLuaJitLua

.bushrcこれらのコード行に追加しました:

export LD_LIBRARY_PATH=/usr/local/luajit/lib:$LD_LIBRARY_PATH
export LUAJIT_LIB=/usr/local/luajit/lib
export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0

nginxも再コンパイルしましたが、LuaJitを使用していることを確認したいだけです。

4

1 に答える 1

25

ファイルを編集し、ブロックnginx.confに a を追加locationします。server {}

location = /lua {
    default_type text/plain;
    content_by_lua '
        if jit then
            ngx.say(jit.version)
        else
            ngx.say("Not LuaJIT!")
        end
    ';
}

次に、nginx サーバーを起動し、curl またはお気に入りの Web ブラウザーで /lua にアクセスします。「LuaJIT 2.0.2」のような出力が表示された場合は、LuaJIT を使用しています。それ以外の場合、「Not LuaJIT!」と表示された場合は、標準の Lua 5.1 インタープリターを使用しています。

別のより迅速な方法は、動的リンクが使用されている場合 (通常はそうです)、nginx 実行可能ファイルにリンクされた Lua DSO ファイルを確認することです。

ldd /path/to/your/nginx/sbin/nginx|grep -i lua

次のようなものが表示された場合

libluajit-5.1.so.2 => /usr/local/openresty-debug/luajit/lib/libluajit-5.1.so.2 (0x00007fb3d38f6000)

次に、LuaJIT を使用しています。

于 2013-09-27T21:24:18.847 に答える