ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Проблема: SSI+memcached



Только отослал письмо, как сразу нашёл решение:

ssi_types       application/octet-stream text/html;

Похоже, что ответ от мемкеша воспринимается модулем SSI как "application/octet-stream" независимо от того, какой content-type на него потом навешивается.

Если это нельзя исправить, то надо хотя бы в документации отразить. Сильно неочевидная фича.


location ~ ^/mmc/\d+$ {
add_header      Content-Type    "text/html; charset=utf-8";
ssi     on;
set             $memcached_key  "imgpage:$uri";
error_page      404 502 504 = @mmc_fallback;
if ($is_args = "") { memcached_pass localhost:10001; }
}
location @mmc_fallback {
include fastcgi_params.lori;
fastcgi_param   MEMCACHED_KEY   $memcached_key;
fastcgi_pass    unix:/var/run/php-fpm.sock;
}
Почему в такой ситуации может не работать ssi? Директивы в странице не
обрабатываются ни при получении страницы из мемкеша, ни при получении
её с бэкенда. Все данные несжатые. Если в @mmc_fallback вставить "ssi
on;", то там (и только там) ssi начинает работать. А вот данные из
мемкеша мне никак не удаётся заставить обрабатываться.



--
С уважением
Давид Мзареулян
david@xxxxxxxx






 




Copyright © Lexa Software, 1996-2009.