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

David Mzareulyan david at hiero.ru
Wed Sep 10 03:22:28 MSD 2008


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

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 at hiero.ru








More information about the nginx-ru mailing list