我有一个github存储库自动部署到Heroku。基本上,我想做的是使用Amazon Cloudfront CDN为存储库中的所有静态文件提供服务。我是否需要将我的github存储库拉到亚马逊S3,以及如何在我的存储库自动部署到Heroku.
现在所有的静态资产都是由Heroku提供服务的,因为到目前为止还没有涉及CDN。
我想通过CDN提供静态文件,同时仍然保留Heroku的自动部署功能……
如何实现上述功能?
是否需要将静态资产单独上传到S3?
发布于 2016-08-05 06:24:00
您需要做的是创建一个CNAME源,然后更新您网站的域名系统,使其指向您的CloudFront源而不是您的CloudFront应用程序。
现在,假设您的Heroku应用程序名为: my-app。
这意味着如果您在Heroku上查看您的应用程序,您将转到http://my-app.herokuapp.com
如果您随后创建一个CloudFront源并将其指向my-app.herokuapp.com,您将获得一个新的CloudFront域。像myid.cloudfront.net这样的东西
因此,您下一步要做的是将您网站(www.my-app.com)的DNS更新为,并创建CNAME记录
www.my-app.com -> my-id.cloudfront.net
这将使所有对您的网站的请求都首先通过CloudFront --这样,CloudFront CDN将有机会正确地缓存您的静态资产,并在第一次请求后加速它。
然后,可以配置CloudFront来设置这些资源的缓存时间。
https://stackoverflow.com/questions/38775136
复制相似问题