Имеется следующая система ресайза картинок.
В случае, если картинка ещё не сгенерирована, то генерируется следующая ссылка:
/media/myfilter/filename.jpeg?id=6
Здесь извлекатеся оригинальная картинка из БД с ид = 6, обрабатывается фильтром myfilter и одновременно отправляется пользователю с миме-тайпом image/jpeg, а также сохраняется по маршруту /media/myfilter/filename.jpeg
Далее при запросе картинки с ИД = 6, БД знает, что файл с данным фильтром уже существует и будет сгенерирована ссылка:
/media/myfilter/filename.jpeg
Где веб-сервер уже будет отдавать файл напрямую.
Проблема в том, что вот такие файлы /media/myfilter/filename.jpeg отдаются нестабильно, примерно 80% срабатывает, а остальные просто не приходят с сервера...
OS Debian 8, nginx 1.11.13
пробовал на 2-х впс с 512мб рам и с 6гб рам
Конфиг nginx:
location @rewriteapp {
rewrite ^(.*)$ /app.php/$1 last;
}
location ~ ^/app\.php(/|$) {
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
internal;
}
location ~ ^/media {
access_log off;
expires 30d;
try_files $uri @rewriteapp;
}
Кто-нибудь сталкивался с чем-то подобным?