使用S3作为nginx的后备,在第一次“less量”加载时失败

我在多服务器设置(EC2)上有一个WordPress站点,我将所有的图片上传到S3。 我已经设置nginx这种方式redirect图像请求到S3:

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { expires max; log_not_found off; add_header Cache-Control public; add_header Pragma public; error_page 404 = @s3blog; } location @s3blog { proxy_buffering on; proxy_intercept_errors on; proxy_hide_header x-amz-id-2; proxy_hide_header x-amz-request-id; resolver 8.8.8.8; proxy_pass $scheme://my-bucket.s3.amazonaws.com; } 

这只在第一次加载页面后才起作用。 我经常从博客的负责人那里得到一些投诉,这些投诉是坏的。 当我检查出来它很好,但第一次加载不起作用。 服务器使用fastcgi来location ~ .php$

有什么我做错了吗? 提前致谢

尝试添加error_page 400 = @ s3blog; 在404之上。