I'm running nginx and I also had an issue with images not displaying, receiving 404 Not Found instead.
I have fixed it by removing following code from the nginx configuration
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
Quite strange behaviour... I wonder what's the real cause.