Пример битых картинок (на клиенте):
[img]http://info-sol.ru/nginx/diagr2.jpg[/img]
А вот это оригинал с хоста:
[img]http://info-sol.ru/nginx/diagr2_src.jpg[/img]
Некоторые изображения содержат мусор - вот оригинальное изображение:
[img]http://info-sol.ru/nginx/table3_src.jpg[/img]
http://info-sol.ru/nginx/table3.jpg - это битое изображение (просто двоичный мусор)
Результат команды file:
[i]file table3.jpg[/i]
table3.jpg: data
[i]file table3_src.jpg[/i]
table3_src.jpg: JPEG image data, EXIF standard 2.2, baseline, precision 0, 4360x110
Если подключиться к хосту мимо nginx (порт апача 8080), то все отображается корректно.
Ситуация проявляется так:
клиент открывает страницу и она скачивается с сервера. Страница может открыться корректно (все загрузилось нормально), а может и нет (битые изображения и мусор в css). При следующем доступе к странице сервер возвращает 304 (т.к. данные есть в кэше клиента) и если это битые данные, то страница снова отображается некорректно. Помогает ctrl+f5.
В чем может быть проблема?