跳转到主要内容

cubicweb varnish 辅助工具

项目描述

摘要

这个cubes允许在Varnish缓存后面的cubicweb网站启用清除机制。

内部

清除机制包括向Varnish的管理后端发送清除命令(默认为localhost:6082)。通常建议通过一个可以在此cubes中配置的秘密文件来保护这个管理端口。在分布式设置中,可以通过这种方式控制多个后端。

出厂时,此cube不会清除任何URL。哪些页面应该“清除”的逻辑必须在内容cubes中实现。

要配置要清除的URL,您必须实现一个IVarnishAdapter,例如

.. sourcecode:: python

from cubes.varnish.entities import IVarnishAdapter

class BlogEntryVarnishAdapter(IVarnishAdapter)

__select__ = is_instance(‘BlogEntry’)

def urls_to_purge(self)
return (‘/’, #首页

self.entity.absolute_url(), #博客帖子‘/BlogEntry’的URL #博客条目列表)

调试:cubicweb-varnish无法连接到管理端口时不会崩溃,它会在日志中静默记录错误。

Docker & Kubernetes

当在Docker或Kubernetes上部署时,您可以通过以下方式配置

  • CW_VARNISHCLI_HOSTS=fqdn:6082,IP:PORT (以host:port为csv的列表)

  • CW_VARNISH_SECRETS=/etc/varnish_shared_secret_token (包含令牌的文件名)

依赖关系

http://www.varnish-cache.org/

或 apt-get install varnish(对于基于Debian的发行版)

项目详情


下载文件

下载您平台上的文件。如果您不确定该选择哪个,请了解更多关于 安装软件包 的信息。

源代码分发

cubicweb-varnish-1.0.0.tar.gz (9.1 kB 查看哈希值)

上传于 源代码

构建分发

cubicweb_varnish-1.0.0-py3-none-any.whl (9.8 kB 查看哈希值)

上传于 Python 3

支持者