Довго мучився намагаючись подружити imagecache на сервері apache+nginx. Imagecache не створював підпапки в директорії site/default/files/imagecache для настроєних пресетів.
Рішення виявилось простим: потрібно в конфігураційний файл nginx в секцію серверу вашого сайту після
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico)$ {
...
}
додати
location ^~ /sites/default/files/imagecache/ {
index index.php index.html;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
break;
}
}
і перезавантажити Nginx