Не удается настроить OID C с lua nginx - PullRequest
0 голосов
/ 17 февраля 2020

Следую за блогом ниже (https://developers.redhat.com/blog/2018/10/08/configuring-nginx-keycloak-oauth-oidc/), чтобы установить NGINX lua oid c. Ниже приведены мои установки и настройки, я не могу запустить ниже команды

Install all the Lua modules using luarocks:

# luarocks install lua-cjson
# luarocks install lua-resty-openidc

Результаты:

[root@samplesys nginx-lua]# yum install luarocks
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.netdepot.com
 * epel: mirror.lax.genesisadaptive.com
 * extras: mirror.netdepot.com
 * updates: mirror.netdepot.com
Package luarocks-2.3.0-1.el7.x86_64 already installed and latest version
Nothing to do



[root@sample nginx-lua]# luarocks install lua-cjson
Warning: falling back to curl - install luasec to get native HTTPS support
Warning: Failed searching manifest: Failed fetching manifest for https://luarocks.org - Failed downloading https://luarocks.org/manifest-5.1 - /var/cache/luarocks/https___luarocks.org/manifest-5.1
Warning: Failed searching manifest: Failed fetching manifest for https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/ - Failed downloading https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/manifest-5.1 - /var/cache/luarocks/https___raw.githubusercontent.com_rocks-moonscript-org_moonrocks-mirror_master_/manifest-5.1
Warning: Failed searching manifest: Failed extracting manifest file: failed extracting /var/cache/luarocks/http___luafr.org_moonrocks_/manifest-5.1.zip
Warning: Failed searching manifest: Failed extracting manifest file: failed extracting /var/cache/luarocks/http___luarocks.logiceditor.com_rocks/manifest-5.1.zip
lua-cjson not found for Lua 5.1.
Checking if available for other Lua versions...
Checking for Lua 5.2...
Checking for Lua 5.3...
Checking for Lua 5.4...

Error: No results matching query were found for Lua 5.1.




[root@sample nginx-lua]# luarocks install lua-resty-openidc
Warning: falling back to curl - install luasec to get native HTTPS support
Warning: Failed searching manifest: Failed fetching manifest for https://luarocks.org - Failed downloading https://luarocks.org/manifest-5.1 - /var/cache/luarocks/https___luarocks.org/manifest-5.1
Warning: Failed searching manifest: Failed fetching manifest for https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/ - Failed downloading https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/manifest-5.1 - /var/cache/luarocks/https___raw.githubusercontent.com_rocks-moonscript-org_moonrocks-mirror_master_/manifest-5.1
Warning: Failed searching manifest: Failed extracting manifest file: failed extracting /var/cache/luarocks/http___luafr.org_moonrocks_/manifest-5.1.zip
Warning: Failed searching manifest: Failed extracting manifest file: failed extracting /var/cache/luarocks/http___luarocks.logiceditor.com_rocks/manifest-5.1.zip
lua-resty-openidc not found for Lua 5.1.
Checking if available for other Lua versions...
Checking for Lua 5.2...
Checking for Lua 5.3...
Checking for Lua 5.4...

Error: No results matching query were found for Lua 5.1.

1 Ответ

0 голосов
/ 17 февраля 2020

Есть несколько вещей, которые здесь не так:

  1. Компиляция 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 даже установлен?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...