ПРОЕКТЫ 


  АРХИВ 


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 на ng inx с php-fpm


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Проблема с X-Accel-Redirect на ng inx с php-fpm
  • From: Антон Редозубов <aredozubov@xxxxxxxxx>
  • Date: Mon, 28 Jun 2010 16:03:51 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=yHf36iKTOTVDQVDX1pgkzUwwtLJ/2UQcyN1XQ0/u2Fo=; b=WW+wFmDagcG7xuO9HaEv3d3s+RGAT+mqfVP/6+7TzeDKZI08+Gvw6vl2hwX3xyp+WZ FJYhhptJ6MuxZ1h9CkZp9EQiTIXOlaZRjjGwWTUlQOu7O8UP/1n02CRdusMF037gL4la V/8khlUH8tFqxMAaKpR1ko4N1rxH8SQZPBDa8=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=R7HpD2If8yyK2fPstpnqdT59QG60KQrY20h3vF8+QB35NyBSFsCaDy+G3H4jGCq0bV LFZA6bQWTbNrpg/ta5C6iZyYVT+Ar28qd2HLtDsdB+bbBSjFKtJc/iGgY8cXAfiIK25z euZmWrYthO3lZ6lY1Y7IVfXr6Nz/whKQqaP5U=
  • In-reply-to: <alpine.BSF.2.00.1006281323000.14506@xxxxxxxxxxxxxxxxxx>
  • References: <AANLkTimM6rWKFDVJjCKz0hB6rGOTaTBQpKT6rF5zApab@xxxxxxxxxxxxxx> <alpine.BSF.2.00.1006281323000.14506@xxxxxxxxxxxxxxxxxx>

28 июня 2010 г. 15:02 пользователь Oleksandr V. Typlyns'kyi
<wangsamp@xxxxxxxxx> написал:
>
>  Если я правильно понял вопрос, то Вас смущает ответ text/html и отсутствие 
> X-Accel-Redirect в этом случае.
>  Без -c wget не посылал в запросе Range - посмотрите как ведёт себя php-код в 
> этом случае.
>  Скорее всего в ответ попадает часть тела(пробел, пустая строка, выдача 
> ошибки при display_errors=On) до header().
>  Устраните это и всё должно работать, а ob_start() и ob_flush() помогут 
> обойти случайную выдачу тела до заголовков в будущем.
>
> --
> WNGS-RIPE
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@xxxxxxxxx
> http://nginx.org/mailman/listinfo/nginx-ru
>

Спасибо за ответ, но проблема все равно не в этом (я уже начал боятся
за свое умственное здоровье, но оказалось напрасно).
wxDownloadFast прекрасно скачал тестовый файлик в 5 потоков, wget
докачал файлик. Но...

Сейчас два вопроса:
1 - если делать wget -c то все хорошо, а если wget --header="Range:
bytes=5240-" не качает, хотя заголовки почти идентичны
В первом случае:
---request begin---
GET /d/download HTTP/1.0
Range: bytes=5120-
User-Agent: curl
Accept: */*
Host: dl02.redic

---request end---
HTTP request sent, awaiting response...
---response begin---
HTTP/1.1 206 Partial Content
Server: nginx
Date: Mon, 28 Jun 2010 11:19:11 GMT
Content-Type: application/octet-stream
Content-Length: 290486866
Last-Modified: Thu, 24 Jun 2010 12:53:15 GMT
Connection: close
Content-Range: bytes 5120-290491985/290491986

---response end---
206 Partial Content
Length: 290491986 (277M), 290486866 (277M) remaining [application/octet-stream]
Saving to: `download'

 0% [

                                                           ] 8,953
  1.26K/s
Во втором:
---request begin---
GET /d/download HTTP/1.0
User-Agent: curl
Accept: */*
Host: dl02.redic
Range: bytes=5120-

---request end---
HTTP request sent, awaiting response...
---response begin---
HTTP/1.1 206 Partial Content
Server: nginx
Date: Mon, 28 Jun 2010 11:20:46 GMT
Content-Type: application/octet-stream
Content-Length: 290486866
Last-Modified: Thu, 24 Jun 2010 12:53:15 GMT
Connection: close
Content-Range: bytes 5120-290491985/290491986

---response end---
206 Partial Content
Closed fd 3
Retrying.

2 - каким то неведомым образом MultiGet на убунте в ответ на запрос
получает один ответ, а курл - другой
---request begin---
HEAD /d/download HTTP/1.1
User-Agent: Mozilla/4.0(compatible;MSIE 5.00;Windows 98)
Host: dl02.redic
Accept: */*
Referer: http://dl02.redic/d
Pragma: no-cache
Cache-Control: no-cache
Connection: close

---request end---
HTTP request sent, awaiting response...
---response begin---
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 28 Jun 2010 11:49:15 GMT
Content-Type: text/html
Connection: close
X-Powered-By: PHP/5.3.1

---response end---
А курл получается правильный ожидаемый ответ
---response begin---
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 28 Jun 2010 11:49:59 GMT
Content-Type: application/octet-stream
Content-Length: 290491986
Last-Modified: Thu, 24 Jun 2010 12:53:15 GMT
Connection: close
Accept-Ranges: bytes

---response end---

Если с MultiGet'ом все может быть из-за того, что он косит по MSIE, то
почему wget с заголовком Range не может скачать файл (при том что я
перед попыткой докачать с указанием Range восстанавливал исходный
кусок скачанного файла)?

-- 
Антон
+7 (495) 7225946
http://redozubov.ru
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.