精品蜜桃一区二区三区_精品国产一区二区三_久久久久免费_欧美日韩免费在线

win7系統下載
當前位置: 首頁 > 網絡技術教程 > 詳細頁面

Varnish設置筆記記錄

發布時間:2022-07-23 文章來源:xp下載站 瀏覽:

網絡技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數據資源、信息資源、知識資源、專家資源、大型數據庫、網絡、傳感器等。 當前的互聯網只限于信息共享,網絡則被認為是互聯網發展的第三階段。

  Varnish是一個開源的反向代理軟件和HTTP加速器,與傳統的Squid相比,Varnish具有性能更高、速度更快、管理更方便等諸多優點,很多大型的運營網站都開始嘗試用Varnish來替換Squid,這些都促使Varnish迅速發展起來。

  1、準備工作及下載源碼包

  yum install -y automake autoconf libtool ncurses-devel libxslt groff pcre-devel pkgconfig

  wget

  2、安裝

  tar zxf varnish-3.0.3.tar.gz

  cd varnish-3.0.3

  ./autogen.sh

  ./configure --prefix=http://www.3lian.com/usr/local/varnish

  make && make install

  3、添加Varnishd進程用戶www,用戶組www,創建/var/vcache目錄,使www用戶有權限可讀寫

  groupadd www

  useradd www -g www

  mkdir /home/vcache

  chown -R www:www /home/vcache

  chmod -R 750 /home/vcache

  4、編輯/etc/sysctl.conf 優化幾個內核參數

  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

  運行sysctl -p 重新按配置文件設置內核參數

  5、啟動Varnishd

  /usr/local/varnish/sbin/varnishd -u www -g www -f /usr/local/varnish/etc/varnish/varnish.conf -a 0.0.0.0:80 -s file,/home/vcache/varnish_cache.data,100M -w 1024,8192,10 -t 3600 -T 127.0.0.1:3500

  參數說明:

  -u 以什么用運行

  -g 以什么組運行

  -f varnish配置文件

  -a 綁定IP和端口

  -s varnish緩存文件位置與大小

  -w 最小,最大線程和超時時間

  -T varnish管理端口,主要用來清除緩存

  -p client_http11=on 支持http1.1協議

  -P(大P) /usr/local/varnish/var/varnish.pid 指定其進程碼文件的位置,實現管理

  6、啟動varnishncsa用來將Varnish訪問日志寫入日志文件:

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

  7、Varnish 緩存清除

  /usr/local/varnish/bin/varnishadm -T 192.168.1.180:3500 purge "req.http.host ~ $ && req.url ~ /static/image/tp.php"

  說明:

  192.168.1.180:3000 為被清除緩存服務器地址

   為被清除的域名

  /static/image/tp.php 為被清除的url地址列表

  清除所有緩存

  /usr/local/varnish/bin/varnishadm -T 192.168.1.180:3500 url.purge *$

  清除image目錄下所有緩存

  /usr/local/varnish/bin/varnishadm -T 192.168.1.180:3500 url.purge /image/

  8、將加入啟動項

  vi /etc/rc.local

  ulimit -SHn 51200

  /usr/local/varnish/sbin/varnishd -u www -g www -f /usr/local/varnish/etc/varnish/varnish.conf -a 0.0.0.0:80 -s file,/home/vcache/varnish_cache.data,100M -w 1024,8192,10 -t 3600 -T 127.0.0.1:3500

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

  9、殺掉varnishd進程

  pkill varnishd

  10、查看varnishd命中率

  /usr/local/varnish/bin/varnishstat

  11、更新系統時間

  yum install -y ntp

  ntpdate time.nist.gov

  echo "00 01 * * * ntpdate time.nist.gov" 》 /etc/crontab

  附件多主機多域名varnish.conf 配置

  backend blog {

  .host = "198.56.193.190";

  .port = "80";

  }

  backend www {

  .host = "192.168.1.170";

  .port = "80";

  }

  sub vcl_recv {

  if (req.http.host ~ "^()?5013.org$") {

  set req.backend = blog;

  } elsif (req.http.host ~ "^()?(test1.com|test2.com)$") {

  set req.backend = www;

  } else {

  error 404 "Unknown virtual host";

  }

  }

  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);

  }

#只有GET與HEAD方法才會使用Lookup,使用緩存。
    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);
    # }
    #如果請求的是php頁面直接轉發到后端服務器
    if (req.url ~ ".(php|cgi)($|?)") {
    return (pass);
    }
    return (lookup);
    }
    sub vcl_pipe {
    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);
    }
    if (req.url ~ ".(png|gif|jpg)$") {
    unset beresp.http.set-cookie;
    set beresp.ttl = 1h;
    }
    #設置圖片的緩存TTL為一小時
    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"
    "">
    <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);
    }


網絡的神奇作用吸引著越來越多的用戶加入其中,正因如此,網絡的承受能力也面臨著越來越嚴峻的考驗―從硬件上、軟件上、所用標準上......,各項技術都需要適時應勢,對應發展,這正是網絡迅速走向進步的催化劑。

本文章關鍵詞: Varnish 配置 筆記 記錄 
精品蜜桃一区二区三区_精品国产一区二区三_久久久久免费_欧美日韩免费在线
久久成人免费网| 久久精品欧美日韩| 色妞www精品视频| 91久久精品网| 亚洲一区bb| 欧美日韩一级视频| 精品福利av导航| 亚洲人成网站在线| 国产精品综合av一区二区国产馆| 成人一区二区三区在线观看| 在线观看一区| 欧美日韩一级黄| 亚洲一区二区三区不卡国产欧美| 成人爽a毛片一区二区免费| 国产日产高清欧美一区二区三区| 久久亚洲一区二区三区四区| 久久国产精品第一页| 欧美片第1页综合| 精品国产乱码久久久久久免费| 亚洲国产精品一区二区久久| 国内精品嫩模av私拍在线观看| 欧美电影精品一区二区| 国产美女精品人人做人人爽| 欧美日韩情趣电影| 综合久久久久久| 亚洲欧美久久久| 午夜精品福利久久久| 国产农村妇女精品一区二区| 午夜精品久久久久久久蜜桃app| 亚洲经典在线看| 亚洲伊人色欲综合网| 亚洲一级特黄| 国产精品美女久久久久久久久久久 | 成人欧美一区二区三区视频网页| 国产99久久久国产精品免费看 | 亚洲欧洲成人自拍| 日韩视频一区| 亚洲成av人片一区二区三区| 免费亚洲一区二区| 激情六月婷婷久久| 精品国产1区二区| 亚洲一二三区在线| 麻豆精品视频在线观看视频| 欧美亚洲一区二区在线| 韩国女主播成人在线| 欧美一区三区二区| 一本一本久久| 成人免费视频一区| 日韩电影在线免费看| 欧美一区二区三区四区久久| 99国内精品久久| 亚洲最大成人网4388xx| 91精品国产乱| 久久久精品动漫| 欧美人与禽猛交乱配| 国产精品影视天天线| 久久精品一区四区| 91精品国产一区二区人妖| 香蕉久久久久久久av网站| 欧美日本不卡| 91网站视频在线观看| 麻豆九一精品爱看视频在线观看免费| 99久久婷婷国产| 99久久免费国产| 久久久999| 美日韩免费视频| 亚洲一区二区三区四区五区午夜| 91久色porny | 欧美日韩一区二区三区在线视频| 久久激情综合网| 麻豆精品新av中文字幕| 五月天中文字幕一区二区| 亚洲麻豆国产自偷在线| 亚洲免费av在线| 亚洲一区二区高清| 爽好久久久欧美精品| 亚洲一区二区视频| 免费av成人在线| 成人永久aaa| 激情婷婷久久| 亚洲在线国产日韩欧美| 色婷婷综合在线| 欧美一区二区三级| 久久尤物电影视频在线观看| 欧美国产一区二区| 国产精品天干天干在线综合| 夜夜嗨av一区二区三区网页| 日韩在线a电影| 成人免费毛片高清视频| 一区二区av| 欧美性感一区二区三区| 2024国产精品| 日韩精彩视频在线观看| 懂色av一区二区三区蜜臀| 国内精品视频在线播放| 色国产精品一区在线观看| 欧美吞精做爰啪啪高潮| 亚洲精品一区二区三区蜜桃下载| 精品欧美一区二区久久| 亚洲视频一区在线观看| 麻豆精品久久精品色综合| 成人91在线观看| 久久亚洲国产精品日日av夜夜| 久久一区二区三区四区| 亚洲sss视频在线视频| 亚洲综合小说图片| 日韩一区二区三区免费看| 蜜桃一区二区三区在线观看| 91丝袜国产在线播放| 一本色道久久综合亚洲aⅴ蜜桃| 日韩一区国产二区欧美三区| 伊人一区二区三区| 91黄色免费版| 一区二区在线看| 99精品国产99久久久久久福利| 久久久噜噜噜久久人人看| 成人a级免费电影| 日韩精品一区二区三区swag| 色网综合在线观看| www国产成人| 国产综合视频| 不卡的电视剧免费网站有什么| 午夜一区在线| 成人午夜视频免费看| 欧美丰满高潮xxxx喷水动漫| 久久精品国产精品亚洲精品| 欧美视频一区二区三区四区 | 激情六月婷婷综合| 久久性色av| 国产激情一区二区三区四区| 欧美一二三四区在线| 91在线观看地址| 国产精品久久久久久久久免费相片| 极品日韩久久| 极品美女销魂一区二区三区| 国产欧美一区二区精品性色 | 国产一区二区三区视频在线播放 | 久久国产精品第一页| 日韩一区二区在线观看视频 | 久久久久一区| 激情综合网天天干| 日本一区二区在线不卡| 国产精品一区在线播放| 性做久久久久久免费观看欧美| 久久国产精品毛片| 岛国精品一区二区| 亚洲猫色日本管| 欧美一区二区三区爱爱| 日韩视频在线观看一区二区| 国户精品久久久久久久久久久不卡| 亚洲综合色自拍一区| 欧美成人猛片aaaaaaa| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品中文字幕日韩精品| 国产精品欧美久久久久无广告 | 欧美日韩专区| 精品一区二区三区在线播放 | 亚洲免费在线观看视频| 欧美xxx久久| 精品视频在线看| 久久久水蜜桃| 欧美日韩三级| 午夜久久资源| 国产美女娇喘av呻吟久久| 蜜臀va亚洲va欧美va天堂| 国产亚洲精品bt天堂精选| 日韩精品一区二区三区在线 | 国产精品久久久久7777按摩| 欧美一级专区免费大片| 老妇喷水一区二区三区| 海角社区69精品视频| 欧美人与禽猛交乱配视频| 99麻豆久久久国产精品免费| 国产成人精品免费看| 国产一区二区精品久久91| 国产高清不卡二三区| 国产一区二区在线免费观看| 国产精品一区二区91| 懂色av一区二区夜夜嗨| 成人免费视频免费观看| 欧美在线视屏| 亚洲尤物精选| 欧美福利视频一区| 久久你懂得1024| 最新久久zyz资源站| 日韩黄色一级片| 国产精品888| 亚洲视频成人| 欧美肥妇bbw| 国产精品沙发午睡系列990531| 一级精品视频在线观看宜春院 | 国产精品国产自产拍高清av| 亚洲精品日日夜夜| 国产精品一区2区| 亚洲午夜精品久久| 欧美日韩一区精品| 中文字幕在线播放不卡一区| 免费在线欧美视频| 9久草视频在线视频精品| 国产精品一区二区三区四区五区|