因此,我会把我的场地从阿帕奇和上往恩戈西,我会担心这种情况:
用户上载照片。 这一照片被改装,然后复制到S3。 如果磁盘上有合适的房间(或档案不能转至S3),则保留当地版本。
我想要求这些图像(例如)首先看一下p/Directory。 如果没有地方档案,我想将请求引向S3,使图像(但不是间接的)化。
在阿帕奇,我这样做了:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^p/([0-9]+_[0-9]+.jpg)$ http://my_bucket.s3.amazonaws.com/$1 [P,L]
我试图在Nginx重复这一行为:
location /p/ {
if (-e $request_filename) {
break;
}
proxy_pass http://my_bucket.s3.amazonaws.com/;
}
确实发生的情况是,每一次试图袭击亚马孙3号卫星,即使该档案存放在磁盘上(如果在亚马孙确实存在,我就会发现错误)。 如果我去掉代理——绕行线,则要求在光盘DO工作上存档。
任何关于如何解决这一问题的想法?