- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , Аноним, 23:41 , 16-Апр-24 (3)
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , Аноним, 23:47 , 16-Апр-24 (4) +5
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , Аноним, 00:08 , 17-Апр-24 (7) +3
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , аннаним, 03:18 , 17-Апр-24 (14) +2
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , User, 06:57 , 17-Апр-24 (20) +1
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , Аноним, 08:26 , 17-Апр-24 (22) +3
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , Аноним, 09:17 , 17-Апр-24 (24)
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , Аноним, 11:33 , 17-Апр-24 (30)
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , Аноним, 00:07 , 17-Апр-24 (5) +1
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , Аноним, 00:59 , 17-Апр-24 (10) +2
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , вася, 06:17 , 17-Апр-24 (18)
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , Ilya Indigo, 09:41 , 17-Апр-24 (25)
У вас не возникало необходимости из nginx обратиться к redis?У меня появилось необходимость это сделать, что бы прочитать сессионный ключ пользователя из кук, затем обратится к redis, он обрабатывает php-сессии, чтобы получить id пользователя из сессии по этому ключу, если он есть, а затем сравнить его с id из URL и решить можно ли отдавать пользователю это изображение или вернуть 403. Я собрал модули http-redis https://build.opensuse.org/package/show/home:13ilya/nginx-mo... и redis2 https://build.opensuse.org/package/show/home:13ilya/nginx-mo..., но они, к сожалению, оказались бесполезными для этой задачи. http-redis используется только для кеширования и может только получить по ключу данные и целиком их отправить в stdout, а redis2 может только сохранять, так как при получение каких-либо данных он эти данные вместе с отладочной информацией, аналогичной при работе с redis-cli сразу отправляет в stdout и их не возможно сохранить в переменную и обработать для принятия дальнейшего решения. Я так понял, единственный выход это сделать через OpenResty или модуль lua. OpenResty, почему-то не собирает ни один дистрибутив, не смотря на совместимую с GPL лицензию, и предлагается подключать сторонние репозитории, в которых даже nginx поставлается свой. Этот вариант мне не очень нравится, но даже так там нет репозитория для OpenSUSE Tumbleweed, только для openSUSE Leap. Попробовал для начала собрать lua модуль сам https://build.opensuse.org/package/show/home:13ilya/nginx-mo... и запнулся над тем, что ему нужен luajit с поддержкой FFI checking for Lua language 5.1 ... found checking for LuaJIT has FFI ... not found ./configure: error: unsupported LuaJIT build; ngx_http_lua_module requires LuaJIT with FFI enabled. При этом в апстиме сказано что поддержка FFI включена по умолчанию, https://luajit.org/ext_ffi_tutorial.html и в downstream я не нашёл её отключения. https://build.opensuse.org/package/show/devel:languages:lua/... На этом пока и запнулся. :-( Может у вас есть опыт со сборкой OpenResty или тем как решить подобную задачу обращения nginx к redis?
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , 1, 10:05 , 17-Апр-24 (26) +1
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , Ilya Indigo, 11:03 , 19-Апр-24 (48)
Благодарю! Вся моя проблема была в отсутствии 2-ой строки.export LUAJIT_INC=%{_includedir}/luajit-5_1-2.1 export LUAJIT_LIB=%{_libdir} Видимо если переопределяю LUAJIT_INC то нужно сразу и переопределить LUAJIT_LIB даже если она стандартная. Луамодуль собрал, буду собирать lua-resty-redis. P.S. /var/log/nginx/error.log 2024/04/19 11:21:48 [alert] 23985#23985: detected a LuaJIT version which is not OpenResty's; many optimizations will be disabled and performance will be compromised (see https://github.com/openresty/luajit2 for OpenResty's LuaJIT or, even better, consider using the OpenResty releases from https://openresty.org/en/download.html) 2024/04/19 11:21:48 [alert] 23985#23985: failed to load the 'resty.core' module (https://github.com/openresty/lua-resty-core); ensure you are using an OpenResty release from https://openresty.org/en/download.html (reason: module 'resty.core' not found: no field package.preload['resty.core'] no file './resty/core.lua' no file '/usr/share/luajit-5_1-2.1/resty/core.lua' no file '/usr/local/share/lua/5.1/resty/core.lua' no file '/usr/local/share/lua/5.1/resty/core/init.lua' no file '/usr/share/lua/5.1/resty/core.lua' no file '/usr/share/lua/5.1/resty/core/init.lua' no file './resty/core.so' no file '/usr/local/lib/lua/5.1/resty/core.so' no file '/usr/lib64/lua/5.1/resty/core.so' no file '/usr/local/lib/lua/5.1/loadall.so' no file './resty.so' no file '/usr/local/lib/lua/5.1/resty.so' no file '/usr/lib64/lua/5.1/resty.so' no file '/usr/local/lib/lua/5.1/loadall.so') in /etc/nginx/nginx.conf:67 Ещё и lua-resty-core нужен.
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , 1, 10:13 , 17-Апр-24 (28) +1
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , Аноним, 19:04 , 17-Апр-24 (40)
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , Ilya Indigo, 09:02 , 18-Апр-24 (44)
Вы вообще читали изначальную техническую задачу, 2-ой абзац?> Зачем тащить это всё в event loop сервера? Затем, что в nginx и в его кучи новодельных форках нету простой возможности обратиться к redis и получать от него данные. Мне самому этот луа 300 лет не нужен, но по другому к redis не обратиться, а вешать отдачу статики на php-fpm мне очень не хочется. > Лучше сделайте external authz https://docs.nginx.com/nginx/admin-guide/security-controls/c.../ И как этот external authz будет обращаться к redis?
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , Alex_K, 20:39 , 18-Апр-24 (46) –1
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , Ilya Indigo, 09:12 , 19-Апр-24 (47)
Моя задача НЕ решается с помощью этого заголовка! X-Accel-Redirect может лишь более безопасно скрыть реальный путь защищённого статического контента, но обращение к redis за авторизацией он не выполнит.
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , Аноним, 12:01 , 17-Апр-24 (33)
- Новые версии nginx 1.25.5 и форка FreeNginx 1.26.0 , Роман, 18:10 , 17-Апр-24 (35)
|