ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: x-accel-redirect & content-type



Игорь, корректен ли этот патч и планируешь ли ты внести его в 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) {



 




Copyright © Lexa Software, 1996-2009.