Модуль ngx_lua предназначен для запуска кода Lua непосредственно на веб-сервере nginx.Таким способом можно запускать целые приложения Lua, но это не является конкретной целью этого модуля.На самом деле, некоторые из директив модуля специально не должны использоваться с долго выполняющимися или сложными подпрограммами.
Вам нужно будет перекомпилировать Nginx с этим модулем, так как вы не можете просто загрузить модуль Nginx и использовать его таким образом.
Для запуска приложений Lua аналогично тому, как вы запускаете PHP, вы можете настроить nginx для передачи запросов ".lua" в обработчик Lua (аналог PHP).
Youможно настроить веб-сервер, такой как веб-сервер Lua, xavante или thttpd или даже Apache и "proxy_pass", аналогично тому, как это делают многие из Apache для PHP.
Вы можете настроить Lua для работы в качестве CGI (аналогично PHP с FastCGI, хотя Lua не имеет эквивалента FPM) и вызывать его при необходимости.
Вам не нужен ngx_lua для любой из двух опций.
По сути, PHP, Lua и другие подпадают под широкую категорию скриптов "CGI", и любые "как" при их запуске можно применить к Lua.
Кстатиpenresty - это просто обычный Nginx с некоторыми сторонними модулями, включенными в комплект, включая ngx_lua, а люди за openresty такие же, как и ngx_lua.
Вы можете вручную добавить столько же связанных модулей в Nginx, сколько пожелаете.