Ответ 1
ERR_CONTENT_LENGTH_MISMATCH появляется каждый раз, когда браузер получает из файла больше байтов, чем заголовок ответа HTTP Content-Length
Существует несколько ошибок об apache и больших файлах, касающихся заголовка дефляции (gzip) и Content-Length.
Мы установили Apache для дефляции большинства веб-контента, которые он обслуживает с помощью gzip, чтобы ускорить передачу файлов с меньшими размерами файлов. Это отлично подходит для файлов HTML, CSS и JS файлов, но для двоичных файлов, таких как изображения и мультимедийные файлы или PDF файлы, это может вызвать проблемы. Для PDF файлов проблемы в том, что Acrobat не может читать PDF файлы, которые были gzipped, поэтому его необходимо отключить для них.
<Location />
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \
\.(?:mp3|wav|wma|au|m4p|snd|mid|wmv|mpg|mpeg|mp4|qt|mov)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \
\.(?:exe|t?gz|zip|gz2|sit|rar)$ no-gzip dont-vary
</Location>
Решение состоит в том, чтобы отключить сжатие для определенных типов файлов (например, *.mp4), используя следующие правила: