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

Имеется:
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 mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить