一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊(cè)表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - varnish3.0安裝及配置教程

varnish3.0安裝及配置教程

2019-12-13 13:37腳本之家 Linux

本文將詳細(xì)介紹varnish3.0安裝及配置,現(xiàn)在內(nèi)網(wǎng)的vps上安裝Varnish的最新版3.0來(lái)用做測(cè)試

varnish3.0安裝及配置教程
在內(nèi)網(wǎng)的vps上安裝Varnish的最新版3.0來(lái)用做測(cè)試 
Varnish有centos下的rpm和ubuntu下的deb二進(jìn)制包下載,但我選擇的是源碼編譯安裝 
先下載 varnish-3.0.0.rar
yum install gcc 
yum install gcc-c++ libstdc++-devel 
yum install -y httpd-devel pcre perl pcre-devel zlib zlib-devel GeoIP GeoIP-devel 
Varnish需要pcre支持,如果服務(wù)器沒(méi)有安裝pcre-devel會(huì)提示需要指定prce目錄。 
Centos服務(wù)器上使用yum install pcre-devel安裝 
解壓varnish進(jìn)行編譯安裝 
cd varnish-3.0.0 
./autogen.sh 
./configure --prefix=/usr/local/varnish PKG_CONFIG_PATH=/usr/lib/pkgconfig 
make 
make install 
安裝成功后,安裝的目錄是 
cd /usr/local/varnish/sbin 
./varnishd -V 
查看版本,看是否安裝成功 
測(cè)試varnish 
先編輯配置文件 
vi /usr/local/varnish/etc/varnish/default.vcl 

復(fù)制代碼

代碼如下:


# This is a basic VCL configuration file for varnish. See the vcl(7) 
# man page for details on VCL syntax and semantics. 

# Default backend definition. Set this to point to your content 
# server. 

backend default { 
.host = "192.168.88.156"; 
.port = "80"; 
###下面三行為新加配 
.connect_timeout = 1s; 
.first_byte_timeout = 5s; 
.between_bytes_timeout = 2s; 


# Below is a commented-out copy of the default VCL logic. If you 
# redefine any of these subroutines, the built-in logic will be 
# appended to your code. 
sub vcl_recv { 
if (req.restarts == 0) { 
if (req.http.x-forwarded-for) { 
set req.http.X-Forwarded-For = 
req.http.X-Forwarded-For + ", " + client.ip; 
} else { 
set req.http.X-Forwarded-For = client.ip; 


if (req.request != "GET" && 
req.request != "HEAD" && 
req.request != "PUT" && 
req.request != "POST" && 
req.request != "TRACE" && 
req.request != "OPTIONS" && 
req.request != "DELETE") { 
/* Non-RFC2616 or CONNECT which is weird. */ 
return (pipe); 

if (req.request != "GET" && req.request != "HEAD") { 
/* We only deal with GET and HEAD by default */ 
return (pass); 

if (req.http.Authorization || req.http.Cookie) { 
/* Not cacheable by default */ 
return (pass); 

return (lookup); 


sub vcl_pipe { 
# # Note that only the first request to the backend will have 
# # X-Forwarded-For set. If you use X-Forwarded-For and want to 
# # have it set for all requests, make sure to have: 
# # set bereq.http.connection = "close"; 
# # here. It is not set by default as it might break some broken web 
# # applications, like IIS with NTLM authentication. 
return (pipe); 


sub vcl_pass { 
return (pass); 


sub vcl_hash { 
hash_data(req.url); 
if (req.http.host) { 
hash_data(req.http.host); 
} else { 
hash_data(server.ip); 

return (hash); 


sub vcl_hit { 
return (deliver); 


sub vcl_miss { 
return (fetch); 


sub vcl_fetch { 
if (beresp.ttl <= 0s || 
beresp.http.Set-Cookie || 
beresp.http.Vary == "*") { 
/* 
* Mark as "Hit-For-Pass" for the next 2 minutes 
*/ 
set beresp.ttl = 120 s; 
return (hit_for_pass); 

return (deliver); 


sub vcl_deliver { 
return (deliver); 


# sub vcl_error { 
# set obj.http.Content-Type = "text/html; charset=utf-8"; 
# set obj.http.Retry-After = "5"; 
# synthetic {" 
# <?xml version="1.0" encoding="utf-8"?> 
# <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
# "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
# <html> 
# <head> 
# <title>"} + obj.status + " " + obj.response + {"</title> 
# </head> 
# <body> 
# <h1>Error "} + obj.status + " " + obj.response + {"</h1> 
# <p>"} + obj.response + {"</p> 
# <h3>Guru Meditation:</h3> 
# <p>XID: "} + req.xid + {"</p> 
# <hr> 
# <p>Varnish cache server</p> 
# </body> 
# </html> 
# "}; 
# return (deliver); 
# } 

sub vcl_init { 
return (ok); 


sub vcl_fini { 
return (ok); 


/usr/local/varnish/sbin/varnishd -f /usr/local/varnish/etc/varnish/default.vcl -s malloc,1024m -T 127.0.0.1:200 -a 0.0.0.0:80 
現(xiàn)在可以打開(kāi)varnish了 
http://192.168.88.1/ (開(kāi)啟varnish的端口號(hào)) 
戴圖顯示,nginx 為177上運(yùn)行的web服務(wù)器,出現(xiàn)了varnish字樣,表示緩存架設(shè)成功,已正常工作了。 
varnish3.0安裝及配置教程 
啟動(dòng)varnishncsa用來(lái)將Varnish訪問(wèn)日志寫(xiě)入日志文件: 

復(fù)制代碼

代碼如下:


/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/varnish.log & 


配置開(kāi)機(jī)自動(dòng)啟動(dòng)Varnish 

復(fù)制代碼

代碼如下:


vi /etc/rc.local 


在末尾增加以下內(nèi)容: 
引用 
ulimit -SHn 51200 
/usr/local/varnish/sbin/varnishd -n /var/vcache -f /usr/local/varnish/vcl.conf -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:3500 -p client_http11=on 
/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/youvideo.log & 
優(yōu)化Linux內(nèi)核參數(shù) 

復(fù)制代碼

代碼如下:


vi /etc/sysctl.conf 


在末尾增加以下內(nèi)容: 
引用 
net.ipv4.tcp_fin_timeout = 30 
net.ipv4.tcp_keepalive_time = 300 
net.ipv4.tcp_syncookies = 1 
net.ipv4.tcp_tw_reuse = 1 
net.ipv4.tcp_tw_recycle = 1 
net.ipv4.ip_local_port_range = 5000 65000 
查看Varnish服務(wù)器連接數(shù)與命中率 
/usr/local/varnish/bin/varnishstat 
配置啟動(dòng)腳本: 
mkdir /cache/varnish/V -p 
vi /usr/local/varnish/sbin/start.sh 
#!/bin/sh 
#file:start.sh 
date -u 
/usr/local/varnish/sbin/varnishd -a 0.0.0.0:80 -s file,/cache/varnish/V,1024m -f /usr/local/varnish/etc/varnish/default.vcl -p thread_pool_max=1500 -p thread_pools=5 -p listen_depth=512 
chmod 777 start.sh 
運(yùn)行: 
/usr/local/varnish/sbin/start.sh

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 污小说在线阅读 | 男女肉文高h | 美女校花被调教出奶水 | 国产黄频在线观看高清免费 | 四虎影院永久网站 | 91免费精品国自产拍在线可以看 | 熟睡中的麻麻大白屁股小说 | 午夜亚洲 | 全日本爽视频在线 | 国产手机在线αⅴ片无码观看 | 成人快手破解版 | julia ann多人乱战 | 亚洲免费在线观看 | 狠狠综合网 | 亚洲AV无码国产精品色午夜情 | 国产三级自拍视频 | 天天舔天天干天天操 | 国产午夜免费秋霞影院 | 好男人在线观看免费高清2019韩剧 | 91综合精品网站久久 | 999热在线精品观看全部 | 欧美办公室激情videos高清 | 日本一区二区三区久久 | 第一次处破女18分钟 | 99视频导航 | jzzjzz视频免费播放 | 欧美日韩高清不卡一区二区三区 | 8天堂资源在线官网 | 丝瓜茄子绿巨人秋葵榴莲污 | 俄罗斯美女大逼 | 男人的天堂久久精品激情a 男人的天堂va | 亚州综合网 | a一区二区三区视频 | 国产农村乱子伦精品视频 | 久久青青草原综合伊人 | 色综合色狠狠天天久久婷婷基地 | 精品久久久噜噜噜久久7 | 欧美丰满大乳大屁在线观看股 | 国产99视频精品免视看7 | 日韩精品在线一区二区 | 婷婷综合亚洲 |