使用S3作为nginx的后备失败在第一次"少数"负载

时间:2014-09-16 16:12:28

标签: wordpress nginx amazon-s3

我在多服务器设置(EC2)上有一个wordpress网站,我将所有图片上传到S3。我已经通过这种方式设置了nginx来将图像请求重定向到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;
}

这仅在首次加载页面后有效。我经常从博客负责人那里得到投诉,认为图片有破损。当我查看它很好但是第一次加载不起作用。服务器对location ~ .php$使用fastcgi。

我有什么不对的吗?提前致谢

1 个答案:

答案 0 :(得分:1)

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