【问题标题】:Symlink to HTTP URL指向 HTTP URL 的符号链接
【发布时间】:2015-10-06 17:57:43
【问题描述】:
我基本上是在尝试将我的大部分静态图像移动到 Amazon S3 存储桶中,但我的网站仍然需要通过文件系统查找原始图像才能生成缩略图。
/home/user/public_html/upload/2015/*.gif to http://s3.amazonbucketurl/upload/2015/*.gif
我读到的符号链接不能指向 http。我有什么选择?
【问题讨论】:
标签:
redirect
amazon-s3
cdn
symlink
【解决方案1】:
正确的解决方案是修改您的应用程序以直接从 S3 加载它需要的内容,因为您是正确的——符号链接不能原生引用 http 目标。
解决方法 是使用类似 s3fs 的机制,它使 错觉您的 S3 存储桶是您服务器上的挂载文件系统...可以符号链接到。
这不是一个真正正确的解决方案,因为 S3 并不是真正的文件系统(它是一个对象存储),因此不完全遵循文件系统语义。您不会看到本地文件系统或直接在您的代码中直接访问 S3 所期望的相同性能,因为 s3fs(必要的)有额外的工作要做,以尝试弥合“文件系统”和“对象存储”之间的阻抗差距。”它完成了一项令人钦佩的工作,但它正在尝试完成一项在概念上不可能完美执行的任务。
没有灵丹妙药。