跳转到主要内容

设置varnish和varnish日志

项目描述

Varnish buildout配方

本软件包提供了buildout配方,用于配置varnish。它具有许多功能和与plone.recipe.varnish的不同之处,但它受到了该包的启发。

此版本仅支持varnish 3.x。

此软件包也不提供plone.recipe.varnish的所有功能,因为它设计用于略有不同的方式。使用此配方,您为每个部署的后端应用程序服务器运行一个varnish守护进程。如果您在服务器上有三个不同的应用程序,您将运行三个varnish守护进程。这意味着它们可以分别部署、配置和维护。这也意味着不需要基于主机头部的路由。

请注意,本包不提供安装 Varnish 的支持。请使用操作系统提供的二进制文件,或者可能使用 zc.recipe.cmmi

主要区别包括

  1. 此包使用 isotoma.recipe.gocaptain 来编写启动/停止脚本,因此更有可能与您的操作系统兼容,并且表现得更加正常。

  2. 每个 Varnish 实例都支持独立的日志系统,再次使用 GoCaptain。

  3. 不同的(并且可以说是更合理的)基本 Varnish 配置。

  4. 轻松支持自定义模板。

配置示例

此包的配方看起来可能像这样

[varnish]
recipe = isotoma.recipe.varnish
name = mysite
bind = 127.0.0.1:8080
backends = 127.0.0.1:9000
varnishlog = /usr/bin/varnishncsa
logfile = /var/log/varnish/mysite.log

这将创建两个位于您的 bin 目录中的启动脚本:varnish 和 varnishlog。日志实例将仅记录此 Varnish 实例的活动。

必填参数

bind

监听的 host:port

backends

后端列表(注意,由于需要一些目录代码,默认模板目前仅支持一个后端。但是,如果您编写一个自定义模板,它应该可以正常工作。)

可选参数

name

这标识了单独的 Varnish 实例 - 请参阅 varnishd 的 -n 选项。(如果使用 varnishlog 则为必填项,如果不使用也建议填写)

cache-size

缓存的大小。

connect-timeout

输出 VCL 中的 .connect_timeout 选项

first-byte-timeout

输出 VCL 中的 .first_byte_timeout 选项

between-bytes-timeout

输出 VCL 中的 .between_bytes_timeout

daemon

varnishd 守护进程的路径(默认 /usr/sbin/varnishd)

parameters

在运行时传递的任何其他参数(不使用 -p)

user

以哪个用户运行守护进程(默认 nobody)

group

以哪个组运行守护进程(默认 nobody)

verbose-headers

如果您设置此选项,您将在 HTTP 输出中获得一些非常有用的调试头信息。

template

要使用的模板的路径,如果您希望提供不同的模板。预期这将是一个 Varnish 2.1 模板。如果您尝试使用 Varnish 2.0,isotoma.recipe.varnish 将尝试降级模板。

log-include-regex

在日志输出中包含与指定正则表达式匹配的行

log-exclude-regex

从日志输出中排除与指定正则表达式匹配的行

log-include-tag

在日志输出中包含具有指定标记的行

log-exclude-tag

从日志输出中排除具有指定标记的行

logfile

要写入的日志文件的路径(如果指定了 varnishlog 则为必填项)

varnishlog

varnishlog 二进制的路径 - 您可以使用 varnishlog 或 varnishncsa

telnet

在指定的地址和端口上提供一个管理接口。(格式:address:port)将在 bin 目录中生成一个带有 -T address:port 的 varnishadm 包装器

cachehtml

默认情况下,HTML 明确排除在缓存之外,以避免我们看到的各种损坏的配置。如果您真的想缓存 HTML 页面,请将其设置为“开启”。

许可协议

版权所有 2010 Isotoma Limited

根据 Apache 许可证 2.0 版(“许可证”);除非您遵守许可证规定,否则不得使用此文件。您可以在以下位置获得许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则根据许可证分发的软件按“现状”基础分发,不提供任何明示或暗示的保证或条件。请参阅许可证了解具体的管理权限和限制。

变更日志

3.0.0 (2015-01-28)

  • 版本升级以支持 Varnish 3。

0.1.10 (2012-10-15)

  • 修复了一些系统上 easy_install.install 的问题。

0.1.9 (2012-02-03)

  • 更改了对 ${buildout:run-directory} 的处理方式,以便可以应对从未使用它的部署迁移。

0.1.8 (2012-02-01)

  • 添加一个新的varnishctl包装器,允许优雅地重新加载varnish配置。

    要测试新的VCL更改而不中断您的网站,您可以

    varnishctl configtest

    要加载新的VCL更改而不破坏您的网站,您可以

    varnishctl graceful

0.1.7 (2012-01-23)

  • 添加启用passthru头部的选项

0.1.6 (2012-01-23)

  • 修复前一个更改中的错误

0.1.5 (2012-01-23)

  • 通过“cachehtml”选项启用html缓存的切换

0.1.4 (2012-01-09)

  • 提供不使用Host头部的vcl_hash

0.1.3 (2011-09-01)

  • 正常工作的varnishadm命令

0.1.2 (2011-08-26)

  • 使用${:daemon}而不是假设varnishd在PATH上。

  • 如果有${buildout:run-directory},请将pid文件放在那里

项目详情


下载文件

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

源分布

isotoma.recipe.varnish-3.0.0.zip (19.0 kB 查看哈希值)

上传时间

由以下支持