¿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.