Задать вопрос
@d1gi

Нестабильная отдача картинок Nginx. Куда копать?

Имеется следующая система ресайза картинок.

В случае, если картинка ещё не сгенерирована, то генерируется следующая ссылка:
/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;
}


Кто-нибудь сталкивался с чем-то подобным?
  • Вопрос задан
  • 188 просмотров
Подписаться 1 Оценить 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы