gremlintv2
@gremlintv2

В чем подвох при попытке задействовать модуль lua-md5 в nginx (детали под катом)?

Здравстуйте так как в среде разработки новичек(а тем более 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...

Заранее спасибо
  • Вопрос задан
  • 232 просмотра
Пригласить эксперта
Ответы на вопрос 1
gremlintv2
@gremlintv2 Автор вопроса
Первая задача решилась установкой:
https://github.com/keplerproject/md5
1) Комманды идентичны по результату
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы