我想知道是否有用于图像托管(以及一般的内容交付网络 - CDN)的教科书方法。我最初的解决方案是启动一个 Web 服务器(我使用的是 nginx)并在该服务器上托管所有文件(图像、gif 等)并相应地路由 DNS 记录,然后将媒体文件路由到该 Web 服务器。基本上,我想托管媒体文件,并且想知道从头开始执行此操作。重申一下,目标问题是托管图像(个人资料图片等)和视频(mp4),然后在我的网络应用程序(如 youtube、facebook、linkedin 等)中引用它们。
另一个考虑是,如果用户正在上传这些图像,我如何有效地托管它们?我假设我将存储在数据库中,但最终它们应该被呈现回应用程序。
例如,堆栈溢出会在 gravatar 上托管我的个人资料图片,但 gravatar 在幕后做了什么?
任何帮助将不胜感激