【发布时间】:2013-12-09 10:47:00
【问题描述】:
我在 Riak 中有一堆降价文档,我通过一个带有基本搜索功能等的小型 Sinatra API 公开这些文档。
每个文档都有一个关联的图像,也存储在 Riak 中(在不同的存储桶中)。我想让一个客户端应用程序在相关图像旁边显示文档 - 所以我需要一些方法来使图像可用,但由于我只会通过密钥请求它们,因此通过 a 为它们提供服务似乎很浪费Sinatra 应用程序,就像我正在处理文档一样。
但是,我对直接从 Riak 提供服务感到不安,因为 a) 即使使用 nginx 来限制可接受的请求,我也担心会暴露比我们想要的更多的功能,并且 b) Riak 会为引用者的任何请求抛出 403已设置,因此默认情况下使用直接到 Riak 的 URL 作为 img 标签的 src 不起作用。
所以我的问题是 - 提供图片的好方法是什么?向 Sinatra 应用程序添加另一个端点?直接从 Riak 使用一些我目前无法使用的 Nginx 魔法?还是我还没有考虑过的其他方法?理想情况下,这将使用 Ruby,因为我正在与之合作的团队更愿意使用 Ruby。
不确定这个问题是否更适合服务器故障 - 如果是这样,我会把它移过来。
【问题讨论】: