x-accel-redirect & content-type

Alexander Gnevshev agnevshev at ferra.ru
Fri Feb 3 15:37:52 MSK 2006


Игорь, корректен ли этот патч и планируешь ли ты внести его в nginx?

Фича очень удобная. Например, если пользователю нужно выдать на просмотр 
картинку, то всё нормально: content-type выставится по реальному 
расширению файла. А если хочется сделать скачивание картинок, 
видеофайлов и проч., то самый лучший вариант -- выставлять им 
application/octet-stream с бэкэнда.

Ivan Albetkov wrote:
> Добрый день!
>
> Игорь, мне кажется что при использовании X-Accel-Redirect имеет смысл
> использовать Content-Type, полученный от бэкенда (если он был получен),
> а не определять заново силами nginx'а.
>
> По крайней мере для виртуального хостинга это намного удобнее.
>
> Для себя я проблему решил, в аттаче патч.
> Возможно это не только мне пригодится.
>
>
> С уважением,
>
>   
> ------------------------------------------------------------------------
>
> --- src/http/ngx_http_core_module.c	Thu Sep  8 11:41:55 2005
> +++ src/http/ngx_http_core_module.c	Tue Jan 24 14:42:44 2006
> @@ -810,6 +810,11 @@
>      ngx_http_type_t           *type;
>      ngx_http_core_loc_conf_t  *clcf;
>  
> +    if(r->upstream->headers_in.x_accel_redirect && r->upstream->headers_in.content_type) {
> +        r->headers_out.content_type = r->upstream->headers_in.content_type->value;
> +        return NGX_OK;
> +    }
> +
>      clcf = ngx_http_get_module_loc_conf(r, ngx_http_core_module);
>  
>      if (r->exten.len) {
>   

-- 
Александр Гневшев
Администратор проекта Ferra.ru
Rambler Internet Holding


More information about the nginx-ru mailing list