Подключение к Redis через nginx

RuslanValitov nginx-forum на forum.nginx.org
Сб Апр 20 08:16:21 UTC 2019


Добрый день уважаемые.

Имеется:
1. Nginx + lua
2. redis 5.0
3. Внешнее приложение с redis клиентом

Задача: подключить внешнее приложение к redis.

Доступ на прямую по external_ip:6001 внешнему приложения давать не хочу,
остается открыть соединение клиента с redis через nginx c предварительной
аутентификацией.

Как я это представляю:
1. Клиент запрашивает соединение на site.com/connect_to_redis
2. nginx по средствам lua проверяет логин и пароль и если все ОК, то
происходит внутренний редирект с локейшена /connect_to_redis на
local_ip:6001
3. nginx держит (не разрывает) соединение.

Поправьте меня если я не верно представляю схему работы. 
Быть может кто предложит иную схему?

Пока не представляю:
1. Как при попытке соединения внешнего клиента redis к redis server
(находящегося за nginx) передать предварительно nginx логин и пароль что бы
lua скрипт их проверил для создания внутреннего редиректа?
2. Как заставить nginx держать коннект до отключения redis клиента от
сервера?

Заранее премного вам благодарен.
С уважением и наилучшими пожеланиями!

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,283863,283863#msg-283863



Подробная информация о списке рассылки nginx-ru