设置varnish和varnish日志
项目描述
Varnish buildout配方
本软件包提供了buildout配方,用于配置varnish。它具有许多功能和与plone.recipe.varnish的不同之处,但它受到了该包的启发。
此版本仅支持varnish 3.x。
此软件包也不提供plone.recipe.varnish的所有功能,因为它设计用于略有不同的方式。使用此配方,您为每个部署的后端应用程序服务器运行一个varnish守护进程。如果您在服务器上有三个不同的应用程序,您将运行三个varnish守护进程。这意味着它们可以分别部署、配置和维护。这也意味着不需要基于主机头部的路由。
请注意,本包不提供安装 Varnish 的支持。请使用操作系统提供的二进制文件,或者可能使用 zc.recipe.cmmi。
主要区别包括
此包使用 isotoma.recipe.gocaptain 来编写启动/停止脚本,因此更有可能与您的操作系统兼容,并且表现得更加正常。
每个 Varnish 实例都支持独立的日志系统,再次使用 GoCaptain。
不同的(并且可以说是更合理的)基本 Varnish 配置。
轻松支持自定义模板。
配置示例
此包的配方看起来可能像这样
[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 版(“许可证”);除非您遵守许可证规定,否则不得使用此文件。您可以在以下位置获得许可证副本:
除非适用法律要求或书面同意,否则根据许可证分发的软件按“现状”基础分发,不提供任何明示或暗示的保证或条件。请参阅许可证了解具体的管理权限和限制。
变更日志
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 53fd0e2c3b2f02c20483ce60cb1dd6c4848dbcffdaa049bcbe2dc312d40cd51c |
|
MD5 | 95e47d670d6e55e84006242da77b1edd |
|
BLAKE2b-256 | 01e2af42c3b7138ca97c1e289de09e097d33565365cecf254c3ae16ec59eb9b3 |