varnish 4.0 官方文档翻译-安装varnish

Varnish Installation varnish的安装

本节包含了varnish安装的准备工作,一步一步的安装过程,怎样获取帮助,在哪里寻求帮助,已经怎样报告bug。也包含了帮助你在某些特殊的系统上安装varnish的注意事项.

  • Prerequisites
  • Installing Varnish
    • Source or packages?
    • FreeBSD
    • Red Hat / CentOS
    • Debian/Ubuntu
  • Compiling Varnish from source
    • Build dependencies on Debian / Ubuntu
    • Build dependencies on Red Hat / CentOS
    • Compiling Varnish
    • Installing
  • Getting help
    • IRC Channel
    • Mailing Lists
    • Trouble Tickets
    • Commercial Support
  • Reporting bugs
    • Varnish crashes
    • Varnish goes on vacation
    • Varnish does something wrong
  • Platform specific notes
    • Transparent hugepages on Redhat Enterprise Linux 6
    • OpenVZ
  • TCP keep-alive configuration

Prerequisites 需要的配置



如果你要安装Varnish你必须满足一下条件:

  • 全新的,高配置的电脑。
  • 64位的Linux、FreeBSD或者Solaris(x86 only)
  • Root 权限

varnish也可以安装在其他的Unix操作系统上,但是我们是没有广泛和系统的测试。varnish也时不时的被提及工作在:

  • 32位的Linux、FreeBSD
  • OS X,
  • NetBSD,
  • OpenBSD,
  • Windows 上的Cywin

Installing Varnish安装Varnish



对于开源软件你可以选择二进制包安装或者自己编译源码安装。二进制安装或者源码安装只和个人的口味有关系。如果你不知道选哪一个,我们推荐你读整个章节,然后选你觉得最合适那一个。

Source or packages? 源码还是二进制包

安装Varnish具体的系统包管理和当前操作系统相关的,典型例子:

FreeBSD:

二进制包安装

pkg_add -r varnish

源码安装

cd /usr/ports/varnish && make install clean

Red-Hat/CentOS

我们尽量保持最新版的varnish预编译rpm在repo.varnish-cache.org 查看在线的Red-Hat安装指南获取更多信息 vanish包含在EPEL仓库里,由于新版本的varnish语法和老版本的冲突,所以只要老版本的可用。 因此我们建议你直接从我们的仓库安装最新版的varnish,就像之前说的那样。

Debian/Ubuntu

Varnish是独立的在Debian和Ubuntu上。获取varnish可以运行

sudo apt-get install varnish

请注意这个varnish可能不是最新版的。如果你需要最新版的Varnish,请查看Debian和Ubuntu在线安装指南

Compiling Varnish from source 源码编译安装



如果你的系统没有二进制包,或者你想通过源码包编译亦或是其他原因,跟进下面的步骤:

从http://repo.varnish-cache.org/source/下载合适的tar包,

或者你想修改Varnish,可以clone我们的git仓库,

git clone git://git.varnish-cache.org/varnish-cache

构建Debian/Ubuntu上的依赖环境

为了从源码构建Varnish你需要安装一些包,在Debian或者Ubuntu上,需要这些:

  • automake
  • autotools-dev
  • libedit-dev
  • libjemalloc-dev
  • libncurses-dev
  • libpcre3-dev
  • libtool
  • pkg-config
  • python-docutils
  • python-sphinx

构建Red-Hat/CentOS的依赖环境

在Red-had或者CentOS下面这些包是需要安装的:

  • autoconf
  • automake
  • jemalloc-devel
  • libedit-devel
  • libtool
  • ncurses-devel
  • pcre-devel
  • pkgconfig
  • python-docutils
  • python-sphinx

Compiling Varinsh编译varnish

配置的是基于依赖关系满足的条件,一旦满足了,你就可以执行以下指令:

cd varnish-cache
sh autogen.sh
sh configure
make

configure脚本可以引入一些参数,但是现在请忘记这些,我们可以在varnish运行的时候来添加参数。 安装之前,你可能想运行测试套件,测试的话要花上好几分钟,你可以来杯茶了。。

make check

如果出现一两个错误,请不要担心,但是如果有一些失败的,特别的像 b00000.vtc是测试失败,那确实是有问题了,你需要检查下configure是否异常了。

Installing 安装

最后呢,真正对与勇敢的心的测试:

sudo make install

Varnish将安装在/usr/local ,varnishd二进制是在/usr/local/sbin/varnishd ,默认的配置文件在/usr/local/etc/varnish/default.vcl。 安装成功后,你可以查看The Varnish Tutorial.

Get Help 获取帮助



关于直接获取 varnish 团队的支持,我们会在时间允许的情况下尽量多的帮助大家, 并试图尽可能的简化这一过程。 但是请在联系我们前花一点时间,整理您的想法和明白表达您的问题,如果您只告 诉我们“我的 varnish 不能工作了”,而没有进一步的信息,这将是毫无意义的。

IRC CHANNEL

最直接的获得我们帮助的方法就是加入我们的 IRC 通道。 varnish on server irc.linpro.no 含义:时区是欧洲+美国 如果您要发表您的 VCL 或者相关文档,可以使用 http://gist.github.com/

MAILING LISTS

打开或关闭邮件列表请访问 MailMan http://lists.varnish-cache.org/mailman/listinfo

COMMERCIAL SUPPORT

商业支持,请联系 [email protected] UPLEX [email protected]

Reporting Bugs 报告bug


Platform specific notes 特殊系统注意事项

本节你会了解到某些系统在运行varnish之前,你需要如何调整系统。

时间: 2024-11-10 16:11:23

varnish 4.0 官方文档翻译-安装varnish的相关文章

varnish 4.0 官方文档翻译-简要教程

varnish 4.0简要教程 这部分教程包含了varnish基本原理.囊括了什么是varnish.它怎样工作,同时也包含了开始使用和运行varnish.这部分过后你可能想继续了解用户向导(varnish用户引导). 如果你正在web上读这些呢 注意每页左边的Next topic和Previous topic The fundamentals of web proxy caching with Varnish使用varnish作为web代理缓存的原理 Supported platforms 支持

varnish 4.0 官方文档翻译7-用户手册-重要命令行参数

重要的命令行参数 当启动varnish时有两个重要的参数你必须设置: 一个是处理http请求的tcp监听端口,另一个是处理真实请求的后端server 如果你使用操作系统自带的包管理工具安装的varnish,你将在下面的文件找到启动参数: Debian, Ubuntu: /etc/default/varnish Red Hat, Centos: /etc/sysconfig/varnish FreeBSD: /etc/rc.conf (See also: /usr/local/etc/rc.d/v

varnish 4.0 官方文档翻译22-Varnish Website Performan

Varnish and Website Performance 本节集中解决如何调优varnish server,同时如何使用varnish优化你的web站点. 一共有三小节.第一小节你应该想到varnish的各种工具和功能,下一小节如何从cache中清除已经缓存的内容.清除内容是一项基本功能,因为它允许给缓存的对象增加 TTL.TTL越大varnish保持在缓存中的时间越久,这意味着varnish处理更多的请求,只将少部分的请求传递到相对较慢的后端. 最后一小节,处理web内容的压缩.当从后端

varnish 4.0 官方文档翻译17-Misbehaving servers

Misbehaving servers varnish有个关键特性,为misbehaving(行为不端,诡异的)web服务器或者应用服务器提供保护的能力. Grace mode 当几个客户端请求同一个页面的时候,varnish只发送一个请求到后端服务器,然后让其他几个请求挂起并等待返回结果:获得结果后,其它请求再复制后端的结果发送给客户端.有些产品中需要调用其他来将请求合并,而varnish自动做这些. 但如果同时有数以千计的请求,那么这个等待队列将变得庞大,这将导致2类潜在问题: 惊群问题(t

varnish 4.0 官方文档翻译12-VCL

VCL - Varnish Configuration Language 本节包含了怎样通过varnish配置语言vcl来通知varnish如何处理http请求. varnish是高度结构化的系统.大多数其他的系统使用配置指令,在那里你基本上打开和关闭大量的开关.而我们选择使用领域特定语言,被叫做VCL,来完成之前的功能. 每个进入的请求流通过varnish,同时你可以支配如何通过VCL代码来处理请求.你可以让某些后端直接处理请求,你可以改变请求和响应,或者让varnish拥有各种各样动作依赖于

varnish 4.0 官方文档翻译21-Reporting and statistics

Reporting and statistics 本部分包括如何查看Varnish正在做什么,从每个http请求流的详细记录到汇总统计计数器. Logging in Varnish Statistics varnishtop varnishhist varnishstat Logging in Varnish Varnish中一个很棒的特点是工作日志的记录方式.varnish不记录日志到日志文件,而是调用VSL记录到共享内存片段,VSL-varnish共享日志.当这个片段被写完后,varnish

varnish 4.0 官方文档翻译7-用户手册-安全第一

Security first 安全第一 如果你仅仅抓专注于运行varnish,或者所有人都是这个观点,那么就可以跳过该节了.我们保护你的方方面面当http请求来的时候. 如果你的web基础设施是外包的,管理是分开的,那么你就需要考虑安全了. Varnish在4个权威的等级提供安全,大致关系到怎样让命令生效和在哪儿生效. the command line arguments, the CLI interface, VCL programs, and HTTP requests. Command l

varnish 4.0 官方文档翻译20-Device detection

Device detection 设备检测基于请求中的User-agent找出哪种内容返回给客户端. 使用Device detection情况的一个例子,发送给小屏幕的手机客户端或者复杂的网络环境,减少发送文件的数量,或者提供给不能解码的客户端一个video解码器. 有些使用这种方案的典型场景: 重写url 使用不同的后端给客户端 改变后端请求为了让后端发送裁剪的内容 可能为了便于理解,下文中假定req.http.X-UA-Device头表示当前前客户端,同时每种客户端是唯一的. 简单的像这样设

varnish 4.0 官方文档翻译19-VCL Examples

VCL Examples Manipulating request headers in VCL 在VCL中操作请求的header. 当我们想移除发送到web服务器/images目录的所有对象的cookie可以这样: sub vcl_recv {     if (req.url ~ "^/images") {     unset req.http.cookie;     } } 这样当请求被后端处理时在http的header中将不再有cookie信息.有用的是使用if语句.在匹配的UR