SSI фильтр после XSLT фильтра - возможно?

Igor Sysoev is at rambler-co.ru
Sun May 24 22:44:46 MSD 2009


On Sun, May 24, 2009 at 09:36:42PM +0300, Noon es Shadow wrote:

> Конфиг сейчас выглядит вот так:
>         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;
>         }
> 
> по поводу типов выдает варнинг

Нужно убрать text/html: он есть всегда.

> при запросе статичного html файла ssi отрабатывает
> при запросе .xml (который для теста отдается невалидным xml а с директивой -
> отрабатывает

Этой фразы я не понял.

         location ~*\.xml {
            ...
            xml_entities /usr/local/nginx/html/dtd/entities.dtd;
            xslt_stylesheet /usr/test/xslt/index.xsl;
            ssi on;
         }

> при запросе html динамического - не отрабатывает

В смысле .html (не найден) -> @php ?


> 24 мая 2009 г. 21:19 пользователь Igor Sysoev <is at rambler-co.ru> написал:
> 
> > 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 at gmail.com>написал:
> > >
> > > > тип у ответов text/html
> > > > но я пробовал ставить ssi_types и xml и html
> > > > не помогло
> > > >
> > > > 24 мая 2009 г. 20:23 пользователь Igor Sysoev <is at rambler-co.ru>
> > написал:
> > > >
> > > >  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 at rambler-co.ru>
> > > >> написал:
> > > >> > >
> > > >> > > > On Sun, May 24, 2009 at 06:03:43PM +0300, Noon es Shadow wrote:
> > > >> > > >
> > > >> > > > > Поставил патч, пересобрал нгинк - к сожалению, не сработало -
> > ssi
> > > >> on
> > > >> > > > > вставлял где только можно..
> > > >> > > >
> > > >> > > > После установки патча ./configure запускался ?
> > > >> > > >
> > > >> > > > >
> > > >> > > > > 22 мая 2009 г. 10:45 пользователь Igor Sysoev <
> > is at rambler-co.ru>
> > > >> > > > написал:
> > > >> > > > >
> > > >> > > > > >  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
> >
> >

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





More information about the nginx-ru mailing list