Re: SSI и мемкеш
Igor Sysoev
igor на sysoev.ru
Вс Июн 13 17:16:01 MSD 2010
On Sun, Jun 13, 2010 at 01:58:19PM +0400, Aleksandr Sytar wrote:
> Или я чего-то не понимаю или nginx не отрабатывает error_page при SSI-include
>
> server {
> listen 80;
> server_name name;
>
> charset utf-8;
>
> access_log /var/log/nginx/test.access.log combined;
> access_log /var/log/nginx/upstream.test.access.log upstream;
>
> root /var/www/www;
>
> ssi on;
>
> gzip off;
>
> log_subrequest on;
>
> set $memcached_key "$uri";
>
> location / {
> default_type text/html;
> memcached_pass memcached;
> error_page 404 502 504 = @php;
> }
>
> # Это ssi-include
> location /catalog/get_subcategory_product {
> default_type text/html;
> memcached_pass memcached;
> error_page 404 502 504 = @php;
> }
>
> location @php {
> fastcgi_pass backend;
> include fastcgi_params;
> fastcgi_param SCRIPT_FILENAME $document_root/index.php;
> fastcgi_param PATH_INFO $uri;
> fastcgi_param REQUEST_URI $uri;
> }
> }
>
> Результат - при инклюде nginx смотрит в мемкеш, ничего там не находит
> и возвращает 404 игнорирую error_page
Должно работать, нужен отладочный лог.
> Пробовал try_files (смотреть в мемкеш через именованный локейшн -
> try_files @memcached @php) - nginx всегда берёт данные из @php:
@memcached - это не файл.
--
Игорь Сысоев
http://sysoev.ru
Подробная информация о списке рассылки nginx-ru