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 (包含令牌的文件名)
依赖关系
或 apt-get install varnish(对于基于Debian的发行版)
项目详情
下载文件
下载您平台上的文件。如果您不确定该选择哪个,请了解更多关于 安装软件包 的信息。
源代码分发
cubicweb-varnish-1.0.0.tar.gz (9.1 kB 查看哈希值)