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

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 配置 筆記 記錄 
精品蜜桃一区二区三区_精品国产一区二区三_久久久久免费_欧美日韩免费在线
中文字幕在线观看不卡| 99精品欧美一区二区蜜桃免费| 日韩一区在线免费观看| 国产亚洲va综合人人澡精品 | 日本一区二区电影| 久久久精品综合| 久久精品亚洲乱码伦伦中文| 久久久久久久久蜜桃| 亚洲精品一区二区三区蜜桃下载 | 精品国一区二区三区| 精品久久久久一区| 国产亚洲自拍一区| 国产精品美女久久久久高潮 | 欧美精品国产一区二区| 欧美日韩视频一区二区三区| 影音先锋中文字幕一区| 国产精品久久久亚洲一区| 久久久亚洲人| 在线播放中文字幕一区| 精品国产乱码久久久久久免费| 久久综合九色综合97_久久久| 国产网站一区二区| 亚洲美女免费视频| 日韩经典中文字幕一区| 国产一区二区在线观看免费| 成人激情小说网站| 在线日韩中文| 日本精品一区二区三区高清| 日韩欧美一区中文| 国产精品午夜在线| 一区二区三区资源| 国产一区日韩二区欧美三区| 99在线视频精品| 日韩天堂av| 欧美日韩视频第一区| 久久免费偷拍视频| 一区二区三区蜜桃| 国产精品一区二区免费不卡| 欧美理论在线| 91成人在线精品| 国产亚洲成av人在线观看导航 | 91麻豆免费在线观看| 亚洲欧洲一区| 欧美一区二区三区影视| 中文字幕一区二区三区四区| 美女性感视频久久| 欧美va亚洲va日韩∨a综合色| 亚洲影视在线| 精品国产99国产精品| 亚洲福利视频三区| 91视视频在线观看入口直接观看www | 中文字幕亚洲不卡| 国模套图日韩精品一区二区| 亚洲二区在线| 日韩欧美卡一卡二| 亚洲成人激情综合网| 91在线观看下载| 日本高清不卡aⅴ免费网站| 国产欧美日韩不卡免费| 精品一区二区在线视频| 亚洲裸体视频| 亚洲精品在线观看视频| 蜜臀av在线播放一区二区三区| 午夜欧美精品久久久久久久| 欧美日本乱大交xxxxx| 亚洲一区二区成人在线观看| 99re在线视频这里只有精品| 91国产免费观看| 亚洲精品你懂的| 97久久超碰精品国产| 欧美日韩国产在线观看| 亚洲一区二区三区在线播放| 欧美91大片| 精品久久久久久久久久久久久久久久久| 亚洲午夜羞羞片| 伊人久久大香线蕉av超碰演员| 欧美一区日本一区韩国一区| 日韩国产欧美三级| 一区二区av| 日韩美女视频一区二区 | 免费亚洲一区二区| 国产精品婷婷午夜在线观看| 不卡的av网站| 欧美精品乱人伦久久久久久| 日本午夜一区二区| 亚洲欧美日韩综合国产aⅴ| 国产精品进线69影院| 99re热这里只有精品免费视频| 91精品在线麻豆| 青草国产精品久久久久久| 亚洲女同同性videoxma| 亚洲精选视频免费看| 亚洲视频高清| 中文字幕五月欧美| 狠狠色综合网站久久久久久久| 久久久美女艺术照精彩视频福利播放| 国产黑丝在线一区二区三区| 欧美日韩美少妇| 国产在线视频一区二区三区| 欧美男女性生活在线直播观看| 日韩**一区毛片| 在线观看日产精品| 久久精品国产亚洲aⅴ| 欧美中文一区二区三区| 蜜臀av在线播放一区二区三区 | 国产精品乱码久久久久久| 91美女视频网站| 国产精品久久久久桃色tv| 欧美日韩一区在线播放| 亚洲欧美偷拍三级| 国产情侣一区| 日本成人在线电影网| 欧美午夜精品一区二区蜜桃| 激情图区综合网| 日韩免费视频一区| 欧美一区2区三区4区公司二百| 国产日产亚洲精品系列| 亚洲欧洲久久| 首页国产欧美久久| 欧美日韩成人综合天天影院 | 岛国精品一区二区| 久久久精品国产免大香伊| 欧美先锋影音| 午夜一区二区三区视频| 欧美日韩精品免费观看视频| 国产一区二区毛片| 国产亚洲精品aa午夜观看| 亚洲精品四区| 蜜桃视频免费观看一区| 欧美成人video| 亚洲成人在线视频网站| 天天影视涩香欲综合网| 日韩视频123| 亚洲小说区图片区| 美女视频一区在线观看| 精品美女在线播放| 宅男噜噜噜66国产日韩在线观看| 日本不卡一区二区| 精品国产乱码久久久久久1区2区 | 成人av网站在线| 中文字幕亚洲在| 欧美性videosxxxxx| 91在线播放网址| 亚洲成a人片在线观看中文| 日韩视频永久免费| 国产九九精品| 国产91精品一区二区| 一区二区三区不卡视频在线观看 | 欧美一区二区视频网站| 激情久久中文字幕| 国产做a爰片久久毛片| 中文字幕日韩一区| 69精品人人人人| 99国产精品| 成人性视频网站| 亚洲h动漫在线| 欧美激情综合在线| 欧美性感一区二区三区| 在线日本成人| 丁香婷婷综合色啪| 亚洲超碰精品一区二区| www久久久久| 欧美三区在线视频| 中文国产一区| 99re热这里只有精品视频| 免播放器亚洲一区| 亚洲欧洲成人自拍| 久久久www免费人成精品| 在线精品视频免费播放| 亚洲第一毛片| av网站免费线看精品| 精品一区二区三区久久久| 亚洲主播在线播放| 欧美国产日韩a欧美在线观看| 91精品视频网| 欧美亚洲动漫另类| 午夜亚洲福利在线老司机| 92国产精品观看| 福利一区在线观看| 老司机免费视频一区二区三区| 亚洲综合色噜噜狠狠| 国产丝袜美腿一区二区三区| 欧美一区在线视频| 欧美日本一区二区| 91成人网在线| 久久五月激情| 国产精品欧美日韩一区| 伊人久久亚洲热| 国模 一区 二区 三区| 91香蕉视频mp4| 91亚洲国产成人精品一区二三| 国产激情91久久精品导航| 精彩视频一区二区| 精品一区二区影视| 久久精品噜噜噜成人88aⅴ| 午夜成人免费电影| 日韩专区在线视频| 日本不卡不码高清免费观看| 日韩av一级电影| 日韩成人免费看|