C001_UsEr
Новичок
Отдача статики скриптом. Что лучше?
Есть небходимость отдавать больше статические файлы скриптом, file_get_contents() тут, естественно, не подходит.
Когда встал вопрос, чем отдавать, админ сервака сказал, что установлен nginx.
Я пробывал отдавать так
header("Content-Type: video/mpeg");
header("X-Accel-Redirect: /path/to/file");
В итоге файл мнгновенно отдаётся, но с дефолтным мим-тайпом text/html.
На своём серваке прекрутил к Apache 2.2.x mod_xsendfile.
Принцип работы тот же
header("Content-Type: video/mpeg");
header("X-Sendfile: /path/to/file");
Отдаются "на отличненько" даже очень большие файлы (более 2 Гб), и с верным мим-тайпом, однако под нагрузкой проверить производительность данного чуда программистской мысли нет возможности
Так вот вопросы —
1) Как заставить nginx отдавать файлы с верным мим-типом?
2) Какой из вариантов отдачи лучше, или даже так — не хуже ли по производительности второй вариант первого.
Заранее спасибо за ответ.
P.S. Поиск юзал, там про Content-Type ничего не пишут, гугленье по первому вопросу тоже не очень помогло.
P.S. PHP5, Apache 1.3.39, FreeBSD 6.3 -- STABLE. Версия nginx — хз.
Есть небходимость отдавать больше статические файлы скриптом, file_get_contents() тут, естественно, не подходит.
Когда встал вопрос, чем отдавать, админ сервака сказал, что установлен nginx.
Я пробывал отдавать так
header("Content-Type: video/mpeg");
header("X-Accel-Redirect: /path/to/file");
В итоге файл мнгновенно отдаётся, но с дефолтным мим-тайпом text/html.
На своём серваке прекрутил к Apache 2.2.x mod_xsendfile.
Принцип работы тот же
header("Content-Type: video/mpeg");
header("X-Sendfile: /path/to/file");
Отдаются "на отличненько" даже очень большие файлы (более 2 Гб), и с верным мим-тайпом, однако под нагрузкой проверить производительность данного чуда программистской мысли нет возможности

Так вот вопросы —
1) Как заставить nginx отдавать файлы с верным мим-типом?
2) Какой из вариантов отдачи лучше, или даже так — не хуже ли по производительности второй вариант первого.
Заранее спасибо за ответ.
P.S. Поиск юзал, там про Content-Type ничего не пишут, гугленье по первому вопросу тоже не очень помогло.
P.S. PHP5, Apache 1.3.39, FreeBSD 6.3 -- STABLE. Версия nginx — хз.
