使用telnet通过管理端口在Django和Varnish HTTP加速器之间进行集成
项目描述
Varnish是一种最先进、高性能的HTTP加速器。更多信息请访问Varnish网站
Django Varnish与Varnish服务器一起工作,以管理对象页面的缓存。它允许您监控某些模型,并在它们更新时,Django Varnish将清除前端上的模型的绝对URL。这确保了对象详情页面可以以极快的速度提供,并且始终保持最新。您还可以使用管理命令手动调整一些设置(例如您的VCL配置)。
Django Varnish需要varnish python绑定
将varnishapp添加到您的INSTALLED_APPS,然后设置一些其他设置。
VARNISH_WATCHED_MODELS是您希望在保存时从Varnish缓存中清除绝对URL的已安装模型列表。例如:('auth.user','profiles.profile')
VARNISH_MANAGMENT_ADDRS是Varnish缓存地址列表(包含它们的管理端口)。例如:('server1:6082','server2:6082')
管理命令varnishmgt现在也可用,它会盲目执行pass命令并打印结果。例如:$ ./manage.py varnishmgt purge_url "/"