Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Re: Re[2]: nginx и файл ы более 1Гб
On Sun, Nov 09, 2008 at 10:27:15PM +0300, Михаил Вдовин wrote:
> signed int вместо unsigned int использовать не получиться. т.к. код nginx-а
> изобилует проверками:
> if (r->headers_out.content_length_n == -1) {
> }
> тут проблему решить можно только каким-нибудь int64....
r->headers_out.content_length_n - это off_t.
> ------------------
>
> Понятно, что где-то используется signed int вместо unsigned int.
> А вот где у меня уже, увы, не хватает опыта понять.
> На 64битной платформе такой ситуации нет, так как там int больше и выхода за
> 31 бит в знаковый не происходит.
>
> 9 ноября 2008 г. 20:05 пользователь Нюхряев Сергей Александрович <
> straker@xxxxxxxxxx> написал:
>
> > > On 09.11.2008 17:29, Нюхряев Сергей Александрович wrote:
> > >> Обнаружил странное поведение nginx на freebsd 6.3
> > >> Если запрашивать файл размером 2308833280 выдается в ответ размер
> > -1986134016
> > >> Content-Length: -1986134016
> >
> > > Скорее всего проблема в клиенте.
> >
> > Я уверен что не в клиенте. Reget нормально качает этот файл по ftp
> > (proftpd) и с
> > linux 64 битного. Также тестировал wget. Результат такой же. Для того
> > чтобы найти проблемы надо код разобрать, но на это времени нет. Может
> > кто-то подскажет какой тип переменной, которая выдает Content-Length,
> > или ее размер в байтах для freebsd.
> >
> > > % 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
> >
> > --
> > С уважением,
> > Нюхряев Сергей mailto:straker@xxxxxxxxxx
> >
> >
> >
>
>
> --
> С уважением, Борис Долгов.
> icq 77556665
> e-mail boris@xxxxxxxxxxx
>
>
--
Игорь Сысоев
http://sysoev.ru
|