Архитектура приложения такова что при запросе условно картинки
/uploads/cache/100x100/bla-bla.jpg
отрабатывает php скрипт, и если файла нет то "ресайзит" его до нужного размера и кладет в соответствующую папку
Сейчас посещалка возросла и я хотел бы при помощи Nginx проверять есть ли файл и если есть - то сразу отдавать без запросов к php-fcgi
Гугл нашел мне такой пример:
location ^~ /uploads/cache/{
if (-f $request_filename) {
break;
}
include fastcgi_params;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_index index.php;
fastcgi_param SCRIPT_NAME /resize.php;
fastcgi_param DOCUMENT_URI /resize.php;
fastcgi_param SCRIPT_FILENAME /home/site/www/resize.php;
fastcgi_param HTTPS off;
fastcgi_pass php5;
}
суть таковоа что проверяем есть ли файл, и если есть - вызываем брейк. На практике условие срабатывает, но почему то все равно отдает на обработку php-fcgi
Собственно вопрос - как написать правильно ?