将丢失的暂存镜像重定向到生产环境

将丢失的暂存镜像重定向到生产环境

我目前有一个生产网站,它在 s3 上托管大量 50GB 以上的图像。对于我的暂存环境,我最初将生产存储桶克隆到暂存存储桶中,但这已经变得太大而无法维护。

暂存过程中发生的变更必须继续隔离在暂存环境中,并且不得影响生产。

将丢失的暂存资产重定向到生产的最佳选择是什么?我看过这篇文章,这是一个例子:http://containerdiv.wordpress.com/2009/05/01/safely-using-production-assets-in-staging/

这是 rails + unicorn + nginx + S3。

答案1

我猜你担心的是if指令。如果是这样,您可以使用try_files而是像这样:

    location ~* \.(jpe?g|gif|png)$ {
        try_files $uri @missing;
    }
    location @missing {
        rewrite ^/(.*) http://production.yoursite.com/$1 permanent;
        break;
    }

相关内容