Добрый день уважаемые.
Имеется:
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 клиента от сервера?
Заранее премного вам благодарен.
С уважением и наилучшими пожеланиями!