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