nginx lua luajit

¿Cómo verificar si nginx usa LuaJit y no Lua?



(1)

Edite su archivo nginx.conf , agregue una location en el bloque server {} su server {} :

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

Luego, inicie su servidor nginx y luego acceda a / lua in curl o en su navegador web favorito. Si ve salidas como "LuaJIT 2.0.2", entonces está usando LuaJIT; de lo contrario, si ve "¡No LuaJIT!", entonces está usando el intérprete estándar de Lua 5.1.

Otra forma más rápida es verificar el archivo Lua DSO vinculado con su ejecutable nginx si se utiliza la vinculación dinámica (que suele ser el caso):

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

Si ves algo como

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

Entonces estás usando LuaJIT.

Instalé http-lua-module con nginx, hice un script que funciona perfectamente bien, pero ahora quiero estar seguro de que nginx usa LuaJit lugar de Lua (porque mi investigación muestra que LuaJit es más rápido).

.bushrc al .bushrc esas líneas de código:

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

También recompilé nginx y ahora solo quiero estar seguro de que usa LuaJit.