varnishd安裝與配置

2021-07-05 17:55:02 字數 1872 閱讀 2821

# wget

# tar xvzf varnish-3.0.7.tar.gz

# cd varnish-3.0.7

./configure --prefix=/usr/local/varnish pkg_config_path=/usr/local/lib/pkgconfig

# make && make install

報錯:varnishadm.c:48:33: error: editline/readline.h: no such file or directory

yum install *readline-devel*

yum install libedit libedit-dev*

安裝成功後,安裝的目錄是

cd /usr/local/varnish/sbin

./varnishd -v

檢視版本,看是否安裝成功

配置檔案

/usr/local/varnish/etc/varnish/default.vcl

這個對的:

/usr/local/varnish/sbin/varnishd -a :82 -b 127.0.0.1:80 -p thread_pool_max=1500 -p thread_pools=5 -p listen_depth=512  -w 1,10000,120

這個也可以

/usr/local/varnish/sbin/varnishd -a :82 -f /usr/local/varnish/etc/varnish/default.vcl -s malloc,1024m  -w 1,10000,120

這個不行

/usr/local/varnish/sbin/varnishd -f /usr/local/varnish/etc/varnish/default.vcl -s malloc,1024m  -a :82 -t 127.0.0.1:81

groupadd -g www

useradd -g www www

mkdir -p /var/vcache

chown -r www:www /var/vcache

/usr/local/varnish/sbin/varnishd -n /var/vcache -f /usr/local/varnish/etc/varnish/default.vcl -a 0.0.0.0:80 -s file,/var/vcache/varnish_cache.data,1g -g www -u www -w 30000,51200,10 -t 127.0.0.1:82

各引數的含義如下:

-f 指定 varnish 的配置檔案位置

-s 指定 varnish 快取存放的方式,常用的方式有:「-s file,,」。

-t address:port 設定 varnish 的 telnet 管理位址及其埠

-a address:port 表示 varnish 對 http 的監聽位址及其埠

-t 預設ttl

-w 最小執行緒,最大執行緒,超時時間

需要注意的是varnish返回的響應,varnish會增加三個相應頭資訊,分別是「x-varnish」、「via」和「age」。這些頭資訊在varnish的處理過程中非常有用。x-varnish頭資訊的後面會有乙個或兩個數字,如果是乙個數字,就表明varnish在快取中沒有發現這個請求,這個數字的含義是varnish為這個請求所做的標記id。如果x-varnish後是兩個數字,就表明varnish在快取中命中了這個請求,第乙個數字是請求的標識id,第二個數字是快取的標識id。「via」頭資訊表明這個請求將經過乙個**。「age」頭資訊標識出這個請求將被快取多長時間(單位:秒)。首次請求的「age」為0,後續的重複請求將會使age值增大。如果後續的請求沒有是「age」增加,那就說明varnish沒有快取這個響應的結果。

varnishd 配置及其使用

2.編譯,沒什麼說的,預設即可 tar zxvf varnish 1.1.1.tar.gz cd varnish 1.1.1 configure prefix home admin varnishd make make install 3.關於varnishd的啟動 進入 home admin va...

安裝與配置php,PHP的安裝以及配置

安裝以及配置 1.安裝apache 2.2.4 apache dir d myspace apache 2.2.4 2.解壓安裝php 5.2.11 php dir d myspace php 5.2.11 3.找到php 5.2.11下的php.ini dist,改名為php.ini 4.開啟ph...

honeyd安裝與配置

所需構件如下 按以下順序安裝 libdnet 1.11.tar.gz tar xvzf libdnet 1.11.tar.gz cd libdnet 1.11 configure make make install libevent 1.1a.tar.gz cd libevent 1.1a conf...