<div dir="auto">А зачем nginx должен удерживать соединение? Что ждёт клиент от этого соединения.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">сб, 20 апр. 2019 г., 12:16 RuslanValitov <<a href="mailto:nginx-forum@forum.nginx.org">nginx-forum@forum.nginx.org</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Добрый день уважаемые.<br>
<br>
Имеется:<br>
1. Nginx + lua<br>
2. redis 5.0<br>
3. Внешнее приложение с redis клиентом<br>
<br>
Задача: подключить внешнее приложение к redis.<br>
<br>
Доступ на прямую по external_ip:6001 внешнему приложения давать не хочу,<br>
остается открыть соединение клиента с redis через nginx c предварительной<br>
аутентификацией.<br>
<br>
Как я это представляю:<br>
1. Клиент запрашивает соединение на <a href="http://site.com/connect_to_redis" rel="noreferrer noreferrer" target="_blank">site.com/connect_to_redis</a><br>
2. nginx по средствам lua проверяет логин и пароль и если все ОК, то<br>
происходит внутренний редирект с локейшена /connect_to_redis на<br>
local_ip:6001<br>
3. nginx держит (не разрывает) соединение.<br>
<br>
Поправьте меня если я не верно представляю схему работы. <br>
Быть может кто предложит иную схему?<br>
<br>
Пока не представляю:<br>
1. Как при попытке соединения внешнего клиента redis к redis server<br>
(находящегося за nginx) передать предварительно nginx логин и пароль что бы<br>
lua скрипт их проверил для создания внутреннего редиректа?<br>
2. Как заставить nginx держать коннект до отключения redis клиента от<br>
сервера?<br>
<br>
Заранее премного вам благодарен.<br>
С уважением и наилучшими пожеланиями!<br>
<br>
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,283863,283863#msg-283863" rel="noreferrer noreferrer" target="_blank">https://forum.nginx.org/read.php?21,283863,283863#msg-283863</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank" rel="noreferrer">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div>