ПРОЕКТЫ 


  АРХИВ 


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 фильтр после XSLT фильтра - возможно?



Конфиг сейчас выглядит вот так:
        location ~*\.xml {
            fastcgi_index index.php;
            fastcgi_pass localhost:9000;
            fastcgi_param SCRIPT_FILENAME /usr/test/index.php;
            fastcgi_param REQUEST_URI $fastcgi_script_name;
            fastcgi_param QUERY_STRING $query_string;
            fastcgi_param REQUEST_METHOD $request_method;
            fastcgi_param CONTENT_TYPE $content_type;
            fastcgi_param CONTENT_LENGTH $content_length;
         ssi on;
     ssi_types text/xml text/html;
        }
       
        location ~*\.html {
         ssi on;
     ssi_types text/xml text/html;
     try_files $uri @php;
        }
       
        location ~*\.php {
            fastcgi_index index.html;
            fastcgi_pass localhost:9000;
            fastcgi_param SCRIPT_FILENAME /usr/test$fastcgi_script_name;
            fastcgi_param REQUEST_URI $fastcgi_script_name;
            fastcgi_param QUERY_STRING $query_string;
            fastcgi_param REQUEST_METHOD $request_method;
            fastcgi_param CONTENT_TYPE $content_type;
            fastcgi_param CONTENT_LENGTH $content_length;
        }
       
        location @php {
            fastcgi_index index.html;
            fastcgi_pass localhost:9000;
            fastcgi_param SCRIPT_FILENAME /usr/test/index.php;
            fastcgi_param REQUEST_URI $fastcgi_script_name;
            fastcgi_param QUERY_STRING $query_string;
            fastcgi_param REQUEST_METHOD $request_method;
            fastcgi_param CONTENT_TYPE $content_type;
            fastcgi_param CONTENT_LENGTH $content_length;
            xml_entities /usr/local/nginx/html/dtd/entities.dtd;
            xslt_stylesheet /usr/test/xslt/index.xsl;
         ssi on;
     ssi_types text/xml text/html;
        }

по поводу типов выдает варнинг
при запросе статичного html файла ssi отрабатывает
при запросе .xml (который для теста отдается невалидным xml а с директивой - отрабатывает
при запросе html динамического - не отрабатывает
24 мая 2009 г. 21:19 пользователь Igor Sysoev <is@xxxxxxxxxxxxx> написал:
On Sun, May 24, 2009 at 09:13:54PM +0300, Noon es Shadow wrote:

> вру.. тип у xml-ответов от бэкенда xml, после трансформации xslt-фильтром
> тип становится html

Должно работать вот это (ssi on в @php):

       location ~*\.html {
          ssi on;
          try_files $uri @php;
       }

       location @php {
           fastcgi_index index.html;
           fastcgi_pass localhost:9000;
           fastcgi_param SCRIPT_FILENAME /usr/test/index.php;
           fastcgi_param REQUEST_URI $fastcgi_script_name;
           fastcgi_param QUERY_STRING $query_string;
           fastcgi_param REQUEST_METHOD $request_method;
           fastcgi_param CONTENT_TYPE $content_type;
           fastcgi_param CONTENT_LENGTH $content_length;
           xml_entities /usr/local/nginx/html/dtd/entities.dtd;
           xslt_stylesheet /usr/test/xslt/index.xsl;
           ssi on;
       }

> 24 мая 2009 г. 21:12 пользователь Noon es Shadow
> <noonesshadow@xxxxxxxxx>написал:
>
> > тип у ответов text/html
> > но я пробовал ставить ssi_types и xml и html
> > не помогло
> >
> > 24 мая 2009 г. 20:23 пользователь Igor Sysoev <is@xxxxxxxxxxxxx> написал:
> >
> >  On Sun, May 24, 2009 at 09:15:33PM +0400, Igor Sysoev wrote:
> >>
> >> > On Sun, May 24, 2009 at 07:29:34PM +0300, Noon es Shadow wrote:
> >> >
> >> > > я пробовал два варианта - и вначале конфиг, потом патч - и наоборот
> >> > > проверил в самом файле, чтобы порядок фильтров изменился - он
> >> изменился
> >> >
> >> > Какой тип у xml-ответов ? Возможно, нужно что-то вроде
> >> >
> >> > ssi_types text/xml;
> >>
> >> Я сейчас посмотрел, патч не нужен.
> >> Без патча сначала отрабатывает XSLT, а потом SSI.
> >>
> >> > > 24 мая 2009 г. 18:22 пользователь Igor Sysoev <is@xxxxxxxxxxxxx>
> >> написал:
> >> > >
> >> > > > On Sun, May 24, 2009 at 06:03:43PM +0300, Noon es Shadow wrote:
> >> > > >
> >> > > > > Поставил патч, пересобрал нгинк - к сожалению, не сработало - ssi
> >> on
> >> > > > > вставлял где только можно..
> >> > > >
> >> > > > После установки патча ./configure запускался ?
> >> > > >
> >> > > > >
> >> > > > > 22 мая 2009 г. 10:45 пользователь Igor Sysoev <is@xxxxxxxxxxxxx>
> >> > > > написал:
> >> > > > >
> >> > > > > >  On Sun, May 17, 2009 at 01:47:58PM +0300, Noon es Shadow wrote:
> >> > > > > >
> >> > > > > > > Я извиняюсь что пишу третий раз.. но просто как-то непонятно -
> >> то ли
> >> > > > я не
> >> > > > > > > понимаю какого-то негласного кодекса, и неправильно спрашиваю,
> >> то ли
> >> > > > еще
> >> > > > > > > что-то..
> >> > > > > > > странно - нафиг не посылают, ньюбом не обзывают, и не отвечают
> >> :)
> >> > > > > >
> >> > > > > > На данный момент, это можно сделать только прилагаемым патчем.
> >> > > > > >
> >> > > > > >
> >> > > > > > --
> >> > > > > > Игорь Сысоев
> >> > > > > > http://sysoev.ru
> >> > > > > >
> >> > > >
> >> > > > --
> >> > > >  Игорь Сысоев
> >> > > > http://sysoev.ru
> >> > > >
> >> > > >
> >> >
> >> > --
> >> > Игорь Сысоев
> >> > http://sysoev.ru
> >>
> >> --
> >>  Игорь Сысоев
> >> http://sysoev.ru
> >>
> >>
> >

--
Игорь Сысоев
http://sysoev.ru




 




Copyright © Lexa Software, 1996-2009.