ПРОЕКТЫ 


  АРХИВ 


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: nginx и файлы более 1 Гб



On Mon, Nov 10, 2008 at 09:29:49AM +0300, Нюхряев Сергей Александрович wrote:

> * Igor Sysoev <is@xxxxxxxxxxxxx> [Mon, 10 Nov 2008 00:01:39 +0300]:
> >On Sun, Nov 09, 2008 at 11:26:07PM +0300, Igor Sysoev wrote:
> >
> >> On Sun, Nov 09, 2008 at 10:13:15PM +0500, Нюхряев Сергей 
> Александрович
> >wrote:
> >>
> >> > > On 09.11.2008 17:29, Нюхряев Сергей Александрович wrote:
> >> > >> Обнаружил странное поведение nginx на freebsd 6.3
> >> > >> Если запрашивать файл размером 2308833280 выдается в ответ 
> размер
> >-1986134016
> >> > >> Content-Length: -1986134016
> >> >
> >> > > Скорее всего проблема в клиенте.
> >> >
> >> > > % telnet 127.0.0.1 80
> >> > > HEAD /5g_file HTTP/1.0
> >> >
> >> > > HTTP/1.1 200 OK
> >> > > Server: nginx/0.6.16
> >> > > Date: Sun, 09 Nov 2008 16:24:46 GMT
> >> > > Content-Type: application/octet-stream
> >> > > Content-Length: 5368709120
> >> > > Last-Modified: Sun, 09 Nov 2008 16:24:26 GMT
> >> > > Connection: close
> >> > > Accept-Ranges: bytes
> >> >
> >> > > % uname -srp
> >> > > FreeBSD 6.3-RELEASE-p2 i386
> >> >
> >> > в дополнении
> >> >
> >> > Escape character is '^]'.
> >> > HEAD /sol10.iso HTTP/1.0
> >> >
> >> > HTTP/1.1 200 OK
> >> > Server: nginx/0.7.19
> >> > Date: Sun, 09 Nov 2008 17:03:48 GMT
> >> > Content-Type: application/octet-stream
> >> > Connection: close
> >> > Last-Modified: Fri, 07 Nov 2008 07:46:30 GMT
> >> > Accept-Ranges: bytes
> >> > Content-Length: -1986134016
> >>
> >> Файл отдаёт сам nginx или проксирует ?
> >
> >Судя по порядку строк, файл проксируется. В этом случае nginx отдаёт
> >Content-Length, полученный от бэкенда.
> >
> >
> Спасибо Игорь, Вы были правы про проксирование. Файл и правда отдавался 
> бэкендом(apache 1.3). Так что грабли в апаче. Буду думать как обойти.

Такие объёмы нужно не проксировать, а отдавать с помощью X-Accel-Redirect:
http://blog.kovyrin.net/2006/11/01/nginx-x-accel-redirect-php-rails/lang/ru/


-- 
Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.