Re: Зависание nginx из-за memcached
Валентин Бартенев
vbart на nginx.com
Ср Май 25 11:27:40 UTC 2016
On Wednesday 25 May 2016 06:42:44 Vadim Osipov wrote:
> Валентин Бартенев Wrote:
> -------------------------------------------------------
> >
> > Т.е. модуль в действительности не нужен, поскольку и то,
> > и другое делается штатными средствами.
> >
> > http://nginx.org/ru/docs/http/ngx_http_addition_module.html
> >
>
> тогда получается, чтобы сделать то же самое с помощью
> ngx_http_addition_module, но без echo И правки кода на app server,
> теоретически нужно только изменить текущий и добавить 2 location вида
>
> location /some_url/jsonpp/ {
> add_before_body /before;
> proxy_pass http://localhost/some_url2/;
> add_after_body /after;
> }
>
> location /before {
> return 200 "core.RequestManager.response(";
> }
>
> location /after {
> return 200 ");";
> }
>
> ?
> (ну и подключить сам модуль)
>
[..]
Да, как-то так. И не забыть addition_types настроить.
Можно ещё добавить internal и использовать точное совпадение:
location =/before {
internal;
return 200 "core.RequestManager.response(";
}
location =/after {
internal;
return 200 ");";
}
И вместо стороннего модуля на 4000+ строк кода вы будете
использовать стандартный из 200 строк.
--
Валентин Бартенев
Подробная информация о списке рассылки nginx-ru