【问题标题】:Serving Images from Cloudfront for Flask site [duplicate]从 Cloudfront 为 Flask 站点提供图像 [重复]
【发布时间】:2017-03-29 16:39:50
【问题描述】:

我有一个 Flask 站点,其中包含大量图像,因此我想使用 CDN 从不同的地方为它们提供服务。

我想采用最简单的解决方案,避免使用 Flask CDN 库或任何需要在我的 app.py 文件中添加代码的东西,因为我不想要任何复杂的功能。

所以我的想法是将我的图像上传到 CloudFront 并在这样的 url 上提供它们:

http://images.mydomain.com/filename.jpg

不仅仅是像这样在我的 Jinja 模板中使用正确的链接:

<img src="http://images.mydomain.com/{{filename}}.jpg" alt="Image">

代替当前版本:

<img src="/static/images/{{filename}}.jpg"  alt="Image">

所以我的问题是这是正确的解决方案吗?它会造成任何负面影响吗?我的目标是让一切尽可能简单并具有最佳性能。我认为这是一个合法的解决方案,但这是我第一次使用 CDN,所以如果有经验的人能告诉我这个解决方案是否有任何问题,我将不胜感激。

【问题讨论】:

    标签: python flask jinja2 cdn amazon-cloudfront


    【解决方案1】:

    从 CDN 提供静态媒体是所有 Web 应用程序框架(如 Flask 和 Django)的预期方法。通过这些应用提供静态媒体的速度要慢得多,而且会消耗更多的服务器资源。

    这是Serve static files from a CDN rather than Flask in production的副本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-10
      • 2013-09-08
      • 2015-09-08
      • 2019-08-24
      • 2016-06-06
      • 2021-12-28
      • 2014-08-04
      • 1970-01-01
      相关资源
      最近更新 更多