如何使用Nginx作为私有GCS存储桶的代理?

时间:2019-08-20 08:57:52

标签: nginx google-cloud-platform url-rewriting google-cloud-storage nginx-reverse-proxy

我有一个私有的GC​​S存储桶,其中包含我网站上使用的所有静态媒体/图像文件。

在不公开存储桶的情况下,我需要有一种机制供用户访问这些资源。

GCS提供“带到期时间的签名URL”以使这些资源可用,这些资源仅在指定时间内有效。签名网址生成本身需要Google库。

我使用nginx作为网站的代理。 nginx是否支持“插入自定义逻辑以为资源请求生成签名的URL,并将请求重定向到https://storage.googleapis.com”?

我已经阅读了有关Nginx中URL重写的文章,但是没有一篇文章能够解决这种情况,即每个请求都需要“唯一URL”。

1 个答案:

答案 0 :(得分:1)

我也有相同的需求,我使用gcsproxy来做到这一点:https://github.com/daichirata/gcsproxy

您可能需要先尝试一下,然后才能准确地找到想要的东西,但是它确实起作用了。