Using XSLT and FastCGI together

Michael Nachbaur mike at nachbaur.com
Wed Apr 15 23:26:15 MSD 2009


On 15-Apr-09, at 11:17 AM, Igor Sysoev wrote:

> On Wed, Apr 15, 2009 at 10:10:07AM -0700, Michael Nachbaur wrote:
>
>> I'm developing a web application that makes heavy use of nginx's XSLT
>> support (Thank you for that!)  About half of the content is in static
>> XML files that describes the application's state.  But when people
>> click on and interact with the forms and links on the page, those  
>> make
>> calls to URLs which get dispatched to fastcgi daemons using
>> fastcgi_pass.
>>
>> What I'd like to do is output XML from my FastCGI daemon and feed  
>> that
>> through nginx's XSLT stylesheets in order to render the dynamically-
>> generated page.  But I'm finding that even though my fastcgi_pass
>> directive lives in the same location block where my xslt is defined,
>> nginx is sending the raw XML to the browser.
>>
>> Is there a way to tell nginx to process the output of my FastCGI
>> script with XSLT?
>
> By default nginx processes only "text/xml" with XSLT. Probably you
> send some different type. You may add it in xslt_types.

I'm generating my response with XML::LibXML, and am printing the  
content verbatim.  My content-type is text/xml, and the content of the  
request has the <?xml version=... preamble all properly set.

Have you ever seen FastCGI + XSLT working?





More information about the nginx mailing list