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