nginx и файлы более 1Гб
Igor Sysoev
is at rambler-co.ru
Mon Nov 10 10:54:13 MSK 2008
On Mon, Nov 10, 2008 at 09:29:49AM +0300, Нюхряев Сергей Александрович wrote:
> * Igor Sysoev <is at rambler-co.ru> [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
More information about the nginx-ru
mailing list