естественно необходима большая производительность. Скрипт фильтра написан на luajit+openresty.
Если вынести проверку user-agent за пределы lua модуля, т.е сразу в nginx, то повысится производительность или нет?
access_by_lua "
local ua = ngx.req.get_headers()['User-Agent']
if ua == '' or ua == nil then
return ngx.exit(ngx.HTTP_FORBIDDEN)
end";
->
if ($http_user_agent = "") { return 403; }
проверь, расскажешь
Повысится.
Обсуждают сегодня