【问题标题】:How to make varnish round-robin zeo clients如何制作清漆循环 zeo 客户端
【发布时间】:2011-04-30 07:21:58
【问题描述】:

我想使用 plone.recipe.varnisin buildout 将 varnish 配置为在 2 个 zeo 客户端之间进行循环。在我的 buildout.cfg 中,我尝试过:

[varnish-build]
recipe = zc.recipe.cmmi
url = http://downloads.sourceforge.net/project/varnish/varnish/2.1.3/varnish-2.1.3.tar.gz

[varnish-instance]
recipe = plone.recipe.varnish
daemon = ${buildout:directory}/parts/varnish-build/sbin/varnishd
bind = 127.0.0.1:8000
balancer = round-robin
backends =
        client1:127.0.0.1:8080
        client2:127.0.0.1:8081
cache-size = 1G

[varnish-build]
recipe = zc.recipe.cmmi
url = http://downloads.sourceforge.net/project/varnish/varnish/2.1.3/varnish-2.1.3.tar.gz

[varnish-instance]
recipe = plone.recipe.varnish
daemon = ${buildout:directory}/parts/varnish-build/sbin/varnishd
bind = 127.0.0.1:8000
balancer = round-robin
backends =
        cluster:127.0.0.1:8080
        cluster:127.0.0.1:8081
cache-size = 1G

两者都不起作用,它们都给我“错误 404 未知虚拟主机”。我可以手动将 varnish.vcl 编辑为

director cluster round-robin {
  { .backend = { .host = "127.0.0.1"; .port = "8080"; } }
  { .backend = { .host = "127.0.0.1"; .port = "8081"; } }
}

一切都按照我想要的方式进行,除了我想在构建中这样做。

我正在使用统一安装程序 Plone 4.0.5、Ubuntu 10.0.4(64 位)、Varnish 2.1.3。有任何想法吗?谢谢!

【问题讨论】:

    标签: plone buildout varnish


    【解决方案1】:

    有关负载平衡的信息,请参阅http://pypi.python.org/pypi/plone.recipe.varnish

    您还可以使用自定义 varnish.vcl 文件并使用“config”选项指定该文件。我倾向于使用collective.recipe.template 来输出VCL 文件,因为我通常需要一些自定义配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      • 2019-01-19
      相关资源
      最近更新 更多