Como ~ * corresponde, mas continua procurando por outras correspondências de expressão regular, acho que o que você quer é:
location ^~ /images/ {
#This should match /images/ and stop checking.
root <<doc_root>>;
#expires 30d;
}
location ~ \.php$ {
#internal;
try_files $uri =404;
expires off;
include /etc/nginx/fastcgi.conf;
fastcgi_pass unix:/var/run/php-fpm.socket;
}