静态内容

网站上的静态内容不会变动,因此可以直接通过服务器或CDN部署。静态内容包括图像,JavaScript和CSS文件。

静态内容类型

静态内容可以死你部署时产生的数据,比如你的登录页的图片,或者用户生成数据。Django框架把这两类内容分别称为资产assets和多媒体media。

内容分发网络

内容分发网络(CDN)是一个第三方的存储和托管静态内容的服务商。Amazon CloudFront, AkamaiRackspace Cloud Files都是CDN。CDN的目的是把对静态内容的请求从服务器剥离出来,让服务器专注于生成动态内容。比如,你有一个Nginx服务器,运行在512M内存的虚拟服务器上,处理静态文件,同时作为一个WSGI服务器的前端。当流量大时会导致服务性能瓶颈。CDN能把所有的静态文件访问请求接管过来,让Nginx服务器只处理针对Green Unicorn WSGI服务器的请求。

CDNs send content responses from data centers with the closest proximity to the requester.

静态内容资源

静态内容学习清单

  1. Identify a content delivery network to offload serving static content files from your local web server. I recommend using Amazon S3 with CloudFront as it’s easy to set up and will scale to high bandwidth demands.
  2. Update your web application deployment process so updated static files are uploaded to the CDN.
  3. Move static content serving from the www subdomain to a static (or similarly named) subdomain so browsers will load static content in parallel to www HTTP requests.