Welcome! Log In Create A New Profile

Advanced

Re: модуль nginx для работы с блокирующей операцией

Maxim Dounin
April 21, 2014 10:20AM
Hello!

On Mon, Apr 21, 2014 at 09:46:08AM -0400, saaleb wrote:

> Здравствуйте.
>
> У меня есть необходимость в создании модуля nginx следующего плана:
>
> 1. Получение запроса HTTP
> 2. Разбор этого запроса
> 3. Упаковка в спец. формат
> 3. Подключение к удаленному серверу - блокирующая операция
> 4. Отправка запроса - блокирующая операция
> 5. Ожидание ответа - блокирующая операция
> 6. Распаковка
> 7. Отправка ответа.
>
> Я сделал модуль через handler, но похоже это не самый лучший вариант -
> веб-сервер на время блокирующих операций перестает обрабатывать остальные
> соединения и принимать новые. Как я понял, в данном случае нужно
> использовать upstream-тип модуля.
> Верно ли мое предположение?
> Есть ли возможность в upstream модуле получать уже распарсенные HTTP
> значения заголовков?
> Есть ли несложные для понимания примеры таких модулей?

Примеры модулей - proxy, fastcgi, scgi, uwsgi, memcached.
Наиболее простой из всех вышеперечисленных - memcached, на него и
имеет смысл смотреть в первую очередь.

Кроме того, пример реализации протокола для upstream с пояснениями
был у Evan'а Miller'а, ссылки есть тут:

http://nginx.org/en/links.html

--
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

модуль nginx для работы с блокирующей операцией

saaleb April 21, 2014 09:46AM

Re: модуль nginx для работы с блокирующей операцией

Maxim Dounin April 21, 2014 10:20AM

Re: модуль nginx для работы с блокирующей операцией

saaleb April 29, 2014 04:51PM

Re: модуль nginx для работы с блокирующей операцией

Maxim Dounin April 30, 2014 10:42AM

Re: модуль nginx для работы с блокирующей операцией

saaleb May 01, 2014 07:45AM

Re: модуль nginx для работы с блокирующей операцией

Maxim Dounin May 09, 2014 02:16AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 273
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready