Назад | Перейти на главную страницу

Принудительно передавать фрагменты при использовании gzip static для / sendfile в Nginx?

Nginx, похоже, отключает фрагменты при отправке файлов, которые предварительно сжаты ala gzip_static on

Есть ли какой-нибудь трюк, чтобы заставить его разбить на куски? Кажется, что фрагменты дают некоторым браузерам иллюзию более быстрого рендеринга, поскольку они могут использовать точку фрагмента в качестве точки обновления рендеринга.

HTTP / 1.1 должен разрешать отправку любого файла фрагментированным, статическим или нет.

А может это ограничение на ускорение ОС sendfile?

Это следует из способа sendfile() работает:

Однако обратите внимание, что, поскольку данные никогда не попадают в пользовательское пространство, они не подвергаются фильтрам в обычной цепочке обработки NGINX. В результате фильтры, изменяющие содержимое, например фильтр gzip, не действуют.

https://www.nginx.com/blog/tuning-nginx/