Здравстуйте так как в среде разработки новичек(а тем более lua) не могу разобраться в вопросе коректного подключения модуля lua-md5:
ngx.header["Content-Type"] = "text/plain;charset=utf-8";
local cache_key = ngx.var.lua_purge_upstream .. ngx.var.request_uri;
ngx.print(cache_key);
local md5 = require 'md5'
local md5sum = md5.sumhexa(cache_key);
ngx.print(md5sum);
При обращении nginx выкидывает ошибку c
curl: (52) Empty reply from server
При чем следующий вариант работает:
ngx.header["Content-Type"] = "text/plain;charset=utf-8";
local cache_key = ngx.var.lua_purge_upstream .. ngx.var.request_uri;
ngx.print(cache_key);
local md5 = ngx.md5
local md5sum = md5(cache_key);
ngx.print(md5sum);
1) Идентичны ли по результату эти 2 варианта или они различаются?
Пробовал установить lua-md5 модуль следующим образом:
а)
https://centos.pkgs.org/7/epel-x86_64/luarocks-2.3...
luarocks install --server=luarocks.org/manifests/kikito
б)
dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/...
2)Но первый способ (через модуль lua-md5)так и не заработал(возможно необходимо указать какие-то переменные среды)?3) Можете посоветовать новичку материалы для изучения lua по данной теме (кроме гугла конечно)?
Есть необходимость в очистке кэша nginx по одному файлу,wildcard и всего кэша:
https://gist.github.com/nosun/0cfb58d3164f829e2f02...
Заранее спасибо