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