nginx и memcached

Vasiliy G Tolstov v.tolstov at selfip.ru
Sat Mar 21 12:02:47 MSK 2009


On Sat, 2009-03-21 at 01:20 +0300, Maxim Dounin wrote:
> Hello!
> 
> On Sat, Mar 21, 2009 at 12:04:17AM +0300, Vasiliy G Tolstov wrote:
> 
> > On Fri, 2009-03-20 at 22:32 +0300, Михаил Монашёв wrote:
> > > Здравствуйте, Василий.
> > > 
> > > VGT> Добрый вечер.
> > > VGT> Возник вопрос по использованию Nginx и Memcached - в memcached я храню
> > > VGT> только заголовки, каким образом я могу их выдать без модификации? На
> > > VGT> данный момент я вижу, что nginx добисыват content-type, Date, Server
> > > VGT> Content-lenght и другие. Мне же не нужно ничего из этого.
> > > VGT> proxy_pass_header и proxy_hide_header не дают нужного результата.
> > > 
> > > А тело кем отдаётся?
> > > 
> > 
> > 
> > Тела нет,существуют только заголовки. Скажем так - тело состоит из
> > перевода строки
> > 
> > > Сейчас,  то  что  Вы отдаёте из мемкашеда, будет отдано как тело, а не
> > > как заголовки.
> > > 
> > Вот хотелось бы, чтобы оно отдавалось все как есть..
> > 
> > 
> > > proxy_hide_header  не  работает  вероятно  потому, что от мемкашеда не
> > > приходит  никаких  заголовков,  которые можно было бы не меняя отдать.
> > 
> > да, они не являются http заголовками, но тем не менее.
> 
> 1. Дирекетывы proxy_* к memcached_pass отношения не имеют, они имеют 
> отношение только к proxy_pass.
> 
> 2. Всё, что лежит в соответствующем ключе memcached'а, трактуется 
> как тело ответа.  Заголовки проставляются самим nginx'ом.  Такова 
> реальность данная нам.
> 
> Где-то в английском листе минувшим летом пробегали патчи средней 
> степени вменяемости, добавляющие возможность класть в memcached и 
> заголовки тоже.  Но до вменяемого состояния автор их так и не 
> довёл, да и сейчас они скорее всего не наложатся.
> 
> Maxim Dounin
> 
> > 
> > > Т.е.  в контенксте мемкашеда он не имеет смысла. От мемкашеда приходит
> > > только тело и nginx сам добавляет заголовки и отдаёт его.
> > > 
> > > proxy_pass_header - также в контенксте мемкашеда не имеет смысла.
> > > 


то есть единственный вариант - портить nginx, отрезая выдаче лишних
заголовков и доделывая выборку заголовков из memcached...
Игорь, а не планируется возможность выборки из memcached всего ответа
(тела+зоголовка) для его последующей передачи?

-- 
Vasiliy G Tolstov <v.tolstov at selfip.ru>
Selfip.Ru


More information about the nginx-ru mailing list