x-accel-redirect content-type

fStrange

Новичок
x-accel-redirect content-type

отправляю
PHP:
header('Content-Type: application/java-archive',TRUE);
header('Content-Disposition: attachment; filename=' . $sfName . '');
header('X-Accel-Redirect: '.$sf);
получаю в броузере
Content-Type: text/plain; charset=utf8

я перекопал кучу доков и грешу на настройки nginx

перепробовал несколько вариантов, у меня все время на выходе в броузере text/plain
headers_list() мне content-type показывает правильный(application/java-archive как и должно)

кто виноват?
 

fStrange

Новичок
dimagolov
на любой тип файла отдается text/plain
независимо от того, что я отправляю
 

dimagolov

Новичок
ссылку смотрел?
еще вопрос. а файл то ты получаешь или нет? в смысле X-Accel-Redirect отрабатывает или нет? если файла нету, то проблема может быть в том, как запускается php и какие параметры передает/получает от него nginx. а если файл есть, то дело однозначно в nginx
 

fStrange

Новичок
dimagolov
1. у меня нет доступа к конфигу nginx
2. файл получаю

т.е. все таки nginx, ну значит буду бодаться с админом, пасиб
 

MiksIr

miksir@home:~$
Контент-тайп должен наследоваться из ответа. Исключение - если файла по X-Accel-Redirect нет. У вас выдается text/plain, а потом идет все тело ответа (файл)?
 

fStrange

Новичок
MiksIr
http://blabla.ru/d/?fid=170

GET /d/?fid=170 HTTP/1.1
Host: blabla.ru
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://blabla.ru/?v=file&fid=170
Cookie: PHPSESSID=660d07e1299e6957fce48c0e79d805fe

HTTP/1.x 200 OK
Server: nginx/0.5.34
Date: Mon, 26 Oct 2009 23:20:11 GMT
Content-Type: text/plain; charset=utf8
Content-Length: 116271
Last-Modified: Fri, 23 Oct 2009 13:46:17 GMT
Connection: keep-alive
Content-Disposition: attachment; filename=3_in_1_Mobile_Classic.jar
Expires: Wed, 28 Oct 2009 23:20:11 GMT
Cache-Control: max-age=172800
Accept-Ranges: bytes

вот так выглядят запрос-ответ
 

dimagolov

Новичок
fStrange, вопрос был не о заголовках а о том отдается ли нужный файл. судя по тому, что есть Content-Length (и он значительный), то отдается, но могли бы и ответить на вопрос.
 

fStrange

Новичок
dimagolov
дык я до этого говорил, что файл получаю и проблема только с content-type
поэтому выложил на всяк тело ответа
 
Сверху