X-Accel-Redirect with filename

Igor Sysoev is at rambler-co.ru
Tue Aug 28 10:01:27 MSD 2007


On Mon, Aug 27, 2007 at 12:25:33PM +0100, Malte Sussdorff wrote:

> I am using an internal content repository which does not use the  
> filenames to store the content but just numbers. So e.g. malte.gif  
> would be 23/34/233401 in the file system.
> 
> My OpenACS application picks this up easily because it knows the  
> mime_type, the file_name and the location from the database.
> 
> My question now is though, would it be possible to have an internal  
> location, which not only accepts the file path, but also the  
> file_name and mime_type and return that correctly to the user? So my  
> webserver could redirect with X-Accel-Redirect to "/files/ 
> 23/34/233401?file_name=malte.gif&mime_type=image/gif" and nginx would  
> deal with correctly returning the file?
> 
> Maybe I am asking too much, but http://blog.kovyrin.net/2006/11/01/ 
> nginx-x-accel-redirect-php-rails/ brings me already half way.
> 
> Alternatively I could always use proxy_store, though I am not sure if  
> it handles fine the fact that I would access a file e.g. /images/ 
> 233401 and my server returns malte.gif, I probably need to test that.

nginx inherits Content-Type and Content-Disposition headers
of X-Accel-Redirect response, i.e.:

HTTP/1.0 OK
X-Accel-Redirect: /files/23/34/233401
Content-Disposition: malte.gif
Content-Type: image/gif


-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list