В общем поставил связку Nginx->Apache, nginx является frontend'ом, а apache соответственно backend'ом.
Конфигурация на один виртуальный хост такая:
location ~* \.(gif|jpg|jpeg|png|bmp|ico|js|css|txt|html|htm|xml|swf|flv)$ {
root /var/www/servername.ru;
expires 30d;
}
Если эти строки убрать, то картинки будут загружаться с апача. А если в апаче есть ещё один виртуальный хост, которого нет в Nginx, то картинки он будет все равно грузить через Nginx, причем правильно.
Если строчку root /var/www/servername.ru; убрать, то картинки будут все равно грузиться через Nginx и правильно, в чем подвох? Я бы конечно оставил так, но боюсь потом всплывут какие-нибудь баги.