Apache - повреждение при передаче большого zip-файла - PullRequest
0 голосов
/ 23 октября 2018

У меня есть сервер Apache, работающий на Ubuntu, где размещены некоторые файлы, доступные для скачивания.Размещенные файлы - это смонтированный диск nas.

Я обнаружил, что при попытке загрузки через веб-сервер больших zip-файлов (.zip, .7z) размером 100 МБ + переданный файл поврежден.Метод, который я использую для проверки файлов, выполняет вычисление MD5.Я также обнаружил, что размер файла коррелирует с вероятностью повреждения;больший файл, высокая вероятность коррупции.Кажется, что монтирование в порядке, потому что я без проблем перенес файлы с NAS на компьютер.

У меня также есть IIS, работающий на Windows, в которой размещены те же файлы.Когда я загружаю файлы через этот веб-сервер, никогда не происходит искажения.Это заставляет меня думать, что с самой сетью все в порядке.

Я загружаю файлы через Chrome.

Я не уверен, что не так, но я уверен, что это связано снекоторая конфигурация с Apache.Как я могу повысить надежность передачи файлов на Apache?Или есть другая возможная причина проблемы?

1 Ответ

0 голосов
/ 24 октября 2018

Это была проблема конфигурации Apache.

Нашел решение в этой статье

Добавление EnableSendfile On в файл apache2.conf исправило проблему повреждения с большимипочтовые файлы.В Apache 2.4 эта конфигурация по умолчанию отключена, а в Apache 2.2 по умолчанию включена.

...