On Tue, 7 Mar 2006, AleXXX V. NovikoFF wrote:
Можно ли от бэкэнда передать ответ фронтэнду типа такого:
header('X-AccelRedirect: /path/to/internal/file');
header('Content-Range: bytes 0-10239/10240');
header('Content-Length:10240');
Т.е. моя задача - ограничить объем отдаваемый фронтэндом юзеру, чтобы он
не забрал больше 10 кб например, в идеале бы было еще лучше, если бы
можно было отдать ТОЛЬКО header('Content-Length:10240'); и nginx бы уже
сам отдал не более 10 кб клиенту (в независимости от запрошенного
фрагмента). Планируется ли что-нибудь в этом духе? Это было бы удобно
при создании сервисов с оплатой за трафик (собственно что я и
разрабатываю на основе вашего сервера)
Такой функциональности нет. В принципе, можно сделать что-нибудь
вроде "X-Accel-Limit: 10240", по которому просто обрывать ответ после
10K. Выдавать 206 не стоит, возможно, браузерам такой ответ не понравится,
если они спецально не запросили range.