linux下varnsih4安装

Varnish是一种网站加速(反向代理,缓存服务器)。可使用Varnish实现网站动静分离,负载均衡,页面缓存,请求过滤(简单防采集等)。

Varnish官网:https://www.varnish-cache.org/

安装版本:Varnish Cache 4.0.3

下载地址:https://www.varnish-cache.org/content/varnish-cache-403

注意:Varnish网站有时会被墙。

Git 下载:

git clone https://github.com/varnish/Varnish-Cache /var/tmp/

依赖: 地址:https://www.varnish-cache.org/docs/4.0/installation/install.html

linux 版本为:Debian / Ubuntu

依赖包:红色不用安装,yum中好像也不存在

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

linux 版本为:Red Hat / CentOS

依赖包:红色不用安装,yum中好像也不存在

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

部分缺失包报错 ./configure 编译状态:

configure: error: no acceptable C compiler found in $PATH
See `config.log‘ for more details

缺少 gcc 类的编译工具

configure: error: rst2man is needed to build Varnish, please install python-docutils.

缺少  python-docutils

configure: error: requires an X/Open-compatible Curses library

缺少  ncurses-devel

checking for PCRE... no
configure: error: Package requirements (libpcre) were not met:
No package ‘libpcre‘ found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables PCRE_CFLAGS
and PCRE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

缺少 pcre-devel

configure: error: neither libedit nor another readline compatible library found

缺少 libedit-devel

部分 ./autogen.sh 错误状态:

./autogen.sh: line 29: automake: command not found
WARNING: unable to determine automake version

缺少 automake,autoconf (这两个包使用yum 是一起安装的)

+ libtoolize --copy --force
./autogen.sh: line 44: libtoolize: command not found

缺少 libtool

下载:

wget https://repo.varnish-cache.org/source/varnish-4.0.3.tar.gz

解压:

tar -zxvf varnish-4.0.3.tar.gz

进入解压目录编译安装:

./autogen.sh    如果从Git库下载的安装包时才需要运行,用于生成configure编译文件。

./configure     --prefix=/var/varnish/  指定安装目录,可选项

make

make install

复制 vcl 文件(在编译安装目录下),如果安装目录里没有 default.vcl 文件。

复制到安装目录的var/varnish/目录下(当然并无必需要求在哪个目录,因为正式启动时还得指定这个文件的目录)

cp etc/example.vcl /var/varnish/var/varnish/default.vcl

进入安装目录

编辑复制的vcl文件(如果要修改转向端口号或HOST地址,默认端口号为8080),否则跳过。

vi var/varnish/default.vcl

修改下转向端口

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

如果有安装 apache或nginx 得先关闭并且修改监听端口改为8080 (设置与varnish转向端口相同),然后启动 apache或nginx。

启动varnish (注意端口号不能被占用)

sbin/varnishd -f var/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:80

打开浏览输入地址: 127.0.0.1 或 localhost

./sbin/varnishd 启动参数说明:

官方地址 :https://www.varnish-cache.org/docs/4.0/reference/varnishd.html

-a address[:port][ -a address[:port][...]

监听指定的地址和端口的客户端请求。 该地址可以是主机名(“localhost”的),一个IPv4点分四组(“127.0.0.1”),或方括号括起来的IPv6地址(“[:: 1]”)。 如果未指定地址,varnishd将监听所有可用的IPv4和IPv6接口。 如果没有指定端口,如在/ etc列出的默认HTTP端口/服务的使用。 可多个监听地址和端口。如果指定了本地的地址则只能在本地访问。

-b host[:port]

使用指定的主机作为后端服务器。 如果没有指定端口,默认为8080。类似 -f 的VCL文件中backend命令可以指定反向入口地址与端口,但只能指定一个。是一个快捷启动方式。不能与 -f 同时存在

-C

打印编译成C语言和退出VCL代码。 指定VCL文件编译使用-f选项。

-d

启用调试模式:父进程运行在与标准输入/输出一个CLI连接的前景,和子进程必须明确使用CLI命令启动。 终止父进程也将终止子。

-f config

使用指定的VCL配置文件代替内置的默认值。不能与 -b 同时存在,但必需指定一个,否则服务无法启动

-F

在当前终端运行,会占用当前终端操作界面。

-g group

指定一个非特权组,它开始接受连接之前,子进程应该切换的名字。 这是用于指定组的运行时参数的快捷方式。

-h type[,options]

指定的哈希算法。 hash列表类型,以及长度.默认长度是16383.。

-i identity

指定服务器的身份。 这可以通过使用server.identity从VCL被访问

-l shl[,free[,fill]]

指定shmlog文件的大小。 shl 是共享内存日志记录(默认80M),free 是空闲空间,fill 是已经使用空间。内存大小可以设置‘K’,‘M‘ 等。

-M address:port

连接到这个端口,并提供了命令行界面。 把它看成是一个反向的外壳。 当与-M运行并没有定义的子进程后端(缓存)将无法启动初期。

-n name

临时文件实例名.如果以"/"开头,就必须是一个可用的路径.

-P file

写进程的PID到指定的文件。

-p param=value

设定参数指定为指定的值,参见运行时参数的参数列表。此选项可以多次使用,以指定多个参数。

-r param[,param...]

使列出的参数只读。用来保护参数。参见运行时参数的参数列表。

-s [name=]type[,options]

缓存设置,有三种方式:

malloc[,size]     (内存+swap交换模式)
file[,path[,size[,granularity]]]   (文件形式)
persistent,path,size    (文件形式)

Malloc (malloc) 通过 malloc 获取内存,简单,速度快
Mmap file (file) 创建文件缓存
这个是varnish缓存的两种方式,可以在启动的时候通过参数指定。

granularity用于设定缓存空间分配单位,默认单位是字节,所有其它的大小都会被圆整。

size 是指定空间大小,可以是G,M,K等。

path 是文件目录

-T address[:port]

管理器端口。CLI 入口地址与端口,使用 talnet 命令可以进入 CLI 界面管理服务器,也可以使用varnishadm

-t ttl

指定缓存文件。 这是用于指定default_ttl运行时参数的快捷方式。

-u user

指定一个非特权用户,接受连接之前,子进程应该切换的名字。 这是指定的用户运行时参数的快捷方式。
如果同时指定用户和组,用户应先规定。

-V

显示版本号并退出。

停止varnish

pkill varnishd  (直接杀死进程,只能使用上面的命令启动varnish)

或者

varnishadm stop   (需要进入安装目录的bin目录下,只是关闭了子进程,可以使用varnishadm start 再次开启服务或者使用上面的启动命令)

时间: 2024-10-10 04:53:52

linux下varnsih4安装的相关文章

linux下oracle安装

本文主要介绍linux下oracle的安装,主要分为3部分:准本工作.安装oracle软件.用dbca工具创建数据库. 实验环境:rhel5.6+oracle_database_linux32.zip(10.2.0.1.0) 实验过程: 首先要确保linux系统内存大小在1G以上,另外/home与/目录也要足够大. 1.在安装oracle软件前,linux需要安装这些软件:binutils-2.17.50.0.6-5.el5.compat-db-4.2.52-5.1.control-center

linux下编译安装php各种报错大集合

PHP开源脚本语言 PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域.PHP的文件后缀名为php. 本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. 报错1:make 后报错如下: Generating phar.php /home/oldboy/tools/php-5.3.27

Redis(二)linux下redis安装

上篇讲解了redis在windows下的安装,接下来看看在linux下如何安装redis(纯菜鸟入门级别)? (1)redis的下载及编译 这里,首先进入存放文件目录(我的云服务器的是:cd /jelly/redis/)  wget http://download.redis.io/releases/redis-3.0.0.tar.gz(下载) tar xzf redis-3.0.0.tar.gz(解压) cd /src make(编译) (2)启动redis服务 mv redis3.0.0 r

LINUX下Db2安装

LINUX下Db2安装 1.解压db2_v101_linuxx64_expc.tar.gz 2.执行./db2_install 3.创建用户组和用户 DB2没有独立的用户管理系统,必须借用OS用户来提供安全性认证,所以这里需要创建 LINUX用户和组.一共创建了3个组,每个组一个用户.其作用和含义分别是: 数据库管理服务器DAS用户 dasusr1 组名: dasadm1 管理实例的用户 db2inst1 组名:db2iadm1 受防护用户 db2fenc1 组名: db2fadm1 [[ema

Linux下编译安装qemu和libvirt

目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 2 安装libvirt 2.1 libvirt介绍 2.2 下载libvirt 2.3 编译安装 3 参考资料 KVM虚拟机(英语:Kernel-based Virtual Machine),是一种用于Linux内核中的虚拟化基础设施.KVM目前支援Intel VT及AMD-V的原生虚拟技术.KVM在2007年2月被导入Linux 2.6.20核心中.它也被引入FreeBSD.在Mac OS X中,

learn python the hard way—Python在Windows与Linux下的安装

1.Windows下安装https://www.python.org/downloads/下载相应版本,进行安装注意:将python的安装路径添加到系统环境变量的PATH路径下,这样才能在命令行窗口下输入python进入python环境 2.Linux下安装a.下载源码包 https://www.python.org/downloads/release/python-2710/b.解压 .tgz形式     tar -zxvf 压缩包 .tar.bz形式 tar -zjvf 压缩包c.进入解压后

Linux下PHP安装配置MongoDB数据库连接扩展

说明: 操作系统:CentOS 5.X 64位 MongoDB数据库服务器: IP地址:192.168.21.130 Web服务器: IP地址:192.168.21.127 PHP安装路径:/usr/local/php 实现目的: 安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库 具体操作: 一.安装PHP的MongoDB数据库扩展(在Web服务器192.168.21.127上操作) 下载地址:http://pecl.php.net/get/mongo-1.5.1.t

VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)

首先启动Nginx 1. 转到 nginx 目录: /usr/local/nginx; 启动 nginx: /usr/local/nginx/nginx ubuntu 前要加 sudo; 关健配置 http 配置块下,一般设置在 zgip on 下: upstream localhost { #绿色对应 #ip_hash; server localhost:8090; server localhost:8080; } server / { location / { proxy_connect_t

Linux下Opengrok安装部署与使用

Opengrok 用于管理多项目的代码非常方便.本文以Opengrok 0.12.1来讲解在RedHat Enterprise Linux上的部署 http://opengrok.github.io/OpenGrok/ 软件依赖准备: 1 JAVA                          http://www.oracle.com/technetwork/java// 2. Tomcat                    http://tomcat.apache.org/ 3.Ex