Welcome! Log In Create A New Profile

Advanced

x-accel-redirect и content-type

January 08, 2016 09:08AM
Здравствуйте,
На сервере работает nginx 1.2.1 в качестве фронтэнда и apache в качестве бэкэнда.

Никак не могу задать content-type при использовании x-accel-redirect.
Пример ниже синтетический и максимально упрощен для указания на суть проблемы:

<?php
header("Content-Type: image/jpeg");
header("Content-disposition: inline; example.jpg");
header("Content-transfer-encoding: binary");
header("X-Accel-Redirect: /attach/myfile.attach");
?>
возвращает Content-Type как plain/text, а мне нужно, чтобы было image/jpeg!

в то время как идентичный пример, но с любым другим известным (типичным) расширением файла работает так, как нужно:
<?php
header("Content-Type: image/jpeg");
header("Content-disposition: inline; example.jpg");
header("Content-transfer-encoding: binary");
header("X-Accel-Redirect: /attach/myfile.gif");
?>
возвращает Content-Type: image/jpeg

Т.е. Content-Type можно задать только, если у исходного файла какое-то известное nginx расширение. Если же расширение (в моем случае ".attach") не известно nxing, то задать Content-Type никак не получается.
Переименовывать файлы или делать симлинки в данном случае не подходит по ряду причин.
Можно ли как-то решить эту проблему?
Subject Author Posted

x-accel-redirect и content-type

cuper6 January 08, 2016 09:08AM

Re: x-accel-redirect и content-type

cuper6 January 08, 2016 11:10AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 72
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready