nginx-0.1.38
Igor Sysoev
is at rambler-co.ru
Sat Jul 9 00:50:12 MSD 2005
On Sat, 9 Jul 2005, Mixa wrote:
> On Sat, 9 Jul 2005 00:34:23 +0400 (MSD), Igor Sysoev <is at rambler-co.ru>
> wrote:
>
>> On Sat, 9 Jul 2005, Andrew Velikoredchanin wrote:
>>
>>> Aleksey I Zavilohin wrote:
>>>> Igor Sysoev wrote:
>>>> > > *) Добавление: IMAP/POP3 прокси.
>>>> а подробнее об этом можно?
>>>
>>> Если можно - поясните плиз зачем это вообще нужно?
>>
>> Есть imap/pop3 сервера на нескольких машинах.
>> Перед ними ставится nginx, который по получении имени и пароля
>> ходит по HTTP к специальному авторизационному серверу.
>>
>> Если серверу нравится имя и пароль, то он говорит, к какому imap/pop3
>> серверу нужно присоединиться и продолжить imap/pop3 сессию,
>> после чего nginx просто проксирует данные туда-сюда.
>>
>> Если же не нравится, то nginx передают клиенту то, что не нравится.
>
> А пример запроса/ответа где глянуть, простите?
Запрос:
GET /auth HTTP/1.0
Host: localhost
Auth-Method: plain
Auth-Login: user
Auth-Pass: password
Auth-Protocol: imap
Auth-Login-Attempt: 1
Client-IP: 192.168.1.1
Хороший ответ:
HTTP/1.0 200 OK # это строка игнорируется
Auth-Status: OK
Auth-Server: 192.168.2.10
Auth-Port: 143
Плохой ответ:
HTTP/1.0 200 OK # это строка игнорируется
Auth-Status: Invalid login or password
Auth-Wait: 3
Во втором случае nginx отдаёт клиенту строку "Invalid login or password",
ждёт 3 секунды и снова готов принимать login/password.
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list