我在多服务器设置(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。
我有什么不对的吗?提前致谢
答案 0 :(得分:1)
尝试添加error_page 400 = @ s3blog;在404之上。