Иногда файлы не могут быть получены с сервера Apache
Итак, я не уверен, в чем проблема, но я подозреваю, что это может быть сервер. Итак, вот некоторые ключевые детали
- Серверы Amazon EC2 (все в одном регионе и зоне)
- Ubuntu 12.04 сервер
- Apache2 со сжатием gzip на всех соответствующих расширениях файлов
- Обслуживание файлов из подключенного монтирования NFSv4
- Запросы выполняются с использованием XMLHttpRequest. Обратный вызов находится в request.onload
Таким образом, проблема задается точно таким же запросом GET, что файл иногда будет доступен, а иногда нет. Возможно, это также странная проблема с кэшированием в локальном браузере, но я хочу исключить возможность ошибки сервера.
Когда я проверяю это с помощью консоли Chrome, я в основном получаю это
Как вы можете видеть, размер файла будет случайным образом различаться, что наводит меня на мысль, что он загружается только частично или по какой-то причине обслуживается только часть файла.
Следует ли изменить обратный вызов на request.onloadend?
Возможно, сервер разбивает файл на части (я сделал так, чтобы запрос был HTTP/1.0, поэтому он не должен)
Сложно отлаживать.
1 ответ
Скорее всего проблема apache или php. Однажды я решил это с помощью этой темы: https://stackoverflow.com/questions/12456285/chrome-loads-a-text-html-file-but-shows-status-failed-and-does-not-render-on-s