Есть несколько вещей, которые здесь не так:
- Компиляция nginx и добавление вручную lua - nginx -модуля не является рекомендуемым способом установки openresty. Цитирование readme :
Настоятельно рекомендуется использовать выпуски OpenResty, которые включают Nginx, ngx_ lua (этот модуль), LuaJIT, а также другие мощные сопутствующие Nginx модули и Lua библиотеки.
Версия Lua, используемая в учебном пособии, выглядит как PU C Lua 5.1, которая на самом деле больше ничего не делает; Причина, по которой люди используют 5.1, заключается в том, что LuaJIT реализует эту версию. Я не помню, в какой степени openresty все еще поддерживает эту версию, но более поздние его версии, безусловно, созданы главным образом для работы с LuaJIT.
Вам не нужно устанавливать lua-cjson
если вы используете релиз openresty, так как он уже поставляется в комплекте (см. readme)
Глядя на полученную ошибку Failed fetching manifest for https://luarocks.org - Failed downloading https://luarocks.org/manifest-5.1
, кажется, что luarocks не может скачать файл манифеста, который является либо временной проблемой с luarocks.org (она работает для меня, когда я пишу этот ответ), либо проблемой с вашей сетью. Попробуйте загрузить URL-адрес из сообщения об ошибке с помощью инструмента, например wget
или curl
, и посмотрите, работает ли он (curl
даже установлен?)