跳转到主要内容

未知

项目描述

概述

本包实现了配置CDN以分发您网站皮肤元素的一种简单方法,从而减少服务器访问并提高响应时间。

sc.base.cdn最初作为概念验证而开发,并附带三个不同的提供商

  • Coral CDN

  • 备选主机名

  • 多个主机名

要求

sc.base.cdn 已与以下进行测试

安装

要使用此包,在基于buildout的安装上

  1. 编辑您的buildout.cfg,并将 sc.base.cdn 添加到要安装的eggs列表中

    [buildout]
    ...
    eggs =
        sc.base.cdn
  2. 告诉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 (34.2 kB 查看哈希)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面