未知
项目描述
概述
本包实现了配置CDN以分发您网站皮肤元素的一种简单方法,从而减少服务器访问并提高响应时间。
sc.base.cdn最初作为概念验证而开发,并附带三个不同的提供商
Coral CDN
备选主机名
多个主机名
要求
sc.base.cdn 已与以下进行测试
Plone 3.3.x (http://plone.org/products/plone)
安装
要使用此包,在基于buildout的安装上
编辑您的buildout.cfg,并将 sc.base.cdn 添加到要安装的eggs列表中
[buildout] ... eggs = sc.base.cdn告诉plone.recipe.zope2instance配方安装ZCML片段
[instance] ... zcml = ... sc.base.cdn
如果另一个包依赖于sc.base.cdn egg或直接包含其zcml,您无需在buildout配置中指定任何内容:buildout将自动检测此内容。
更新配置后,您需要运行“bin/buildout”,这将负责更新您的系统。
转到Plone界面中的“站点设置”页面,然后单击“添加/删除产品”链接。
选择产品(选中其复选框)并单击“安装”按钮。
卸载 – 这可以从同一管理屏幕完成,但仅限于您从快速安装程序安装的情况。
安装后
此包在您的Plone实例上安装了一个控制面板。要访问它,请在浏览器中指向 http://<您的Plone站点地址>/@@cdn-controlpanel。
CDN控制面板允许您启用/禁用CDN支持,并选择您计划使用的CDN提供商。
提供商
此软件包捆绑了三个非常基础的CDN提供商。每个提供商都可以在生产中使用,但也可以部署新的提供商。
CoralCDN
CoralCDN是一个去中心化、自我组织的点对点网络内容分发网络。CoralCDN利用运行软件的志愿者的总带宽来吸收和分散使用该系统的网站的大部分流量。为此,CoralCDN根据内容的流行程度按比例复制内容,而不管发布者的资源。[#]_
我们的实现基本上将.nyu.d.net后缀附加到资源注册表(如portal_javascripts、portal_css、portal_kss)生成的url上。
备选主机名
此提供商允许您指定一个替代主机名来为您的门户服务皮肤资源。一个非常基础的例子是将127.0.0.1添加为替代主机名——在开发期间使用与zope实例相同的端口号——从而使得资源可以从127.0.0.1下载,而内容将从localhost提供。
多个主机名
与AlternateHostname提供商类似,MultipleHostnames允许您输入多个主机名值。
当调用资源注册表的absolute_url方法时,我们使用choice选择一个可用的主机名并将其返回给浏览器。
使用MultipleHostnames允许您从一个主机名提供内容,而资源将从一个最多3个其他地址调用——每个注册表一个。
待办/未来
支持其他CDN提供商,如Amazon AWS/S3、FTP/SCP服务器
选择哪些内容将由CDN分发
致谢
埃里科·安德烈(erico at simplesconsultoria dot com dot br)- 编码和打包
变更日志
0.6 (2010-09-02)
首次公开发布 [erico_andrei]
0.5a1 (2010-09-02)
支持MultipleHostnames。[erico_andrei]
支持AlternateHostname。[erico_andrei]
支持CoralCDN。[erico_andrei]
首次发布 [erico_andrei]
项目详情
sc.base.cdn-0.6-.zip的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 46b8361aa5bdeabc465eb36b267cf84c0b58c6f9ba108751d1b08c228dff975a |
|
MD5 | 02eedde866f139bdd36343274fb6412f |
|
BLAKE2b-256 | a6967e49c1bda1e85b77b2476a12285557076566065c5e58dd5a0e441b603b07 |