国产精品视频一区麻豆_日韩一区二区三区精品_日韩视频久久99天堂_日韩卡1卡2卡三卡2021老狼

9000px;">
  • <menu id="4yk4m"></menu>
  • 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天堂_日韩卡1卡2卡三卡2021老狼
  • <menu id="4yk4m"></menu>
  • 国产精品欧美久久久久一区二区| 精品国产一区二区三区忘忧草| 午夜天堂影视香蕉久久| 另类小说欧美激情| 日韩精品一区二区三区四区视频| 天天爽夜夜爽夜夜爽精品视频| 中文字幕av一区二区三区免费看| 欧美日韩国产综合一区二区| 久久久久久久久久久久久夜| 福利电影一区二区| 久久久久久毛片| 欧美在线看片a免费观看| 国产成人综合在线观看| caoporm超碰国产精品| 高清shemale亚洲人妖| 精品国产一区二区三区av性色| 成人免费毛片嘿嘿连载视频| 爽好多水快深点欧美视频| 久久福利资源站| 国产精品国产三级国产a| 日韩成人免费在线| 国产最新精品免费| 亚洲福利一区二区| 国产91露脸合集magnet| 美日韩一区二区| 欧美一级欧美三级| 91美女片黄在线观看| 国产亚洲精品中文字幕| 亚洲国产精品一区二区久久| 午夜视频一区在线观看| 在线不卡中文字幕| 成人中文字幕在线| av一本久道久久综合久久鬼色| 成人av综合在线| 亚洲午夜日本在线观看| 国产精品不卡一区| 久久精品在这里| 蜜桃视频一区二区三区在线观看| 亚洲视频狠狠干| 日本在线播放一区二区三区| 国产精品欧美久久久久一区二区| 99久久综合99久久综合网站| 1024亚洲合集| 国产精品日日摸夜夜摸av| 国产精品99久久久久久久vr| 91亚洲精华国产精华精华液| 在线不卡免费欧美| 欧美日韩国产三级| a级精品国产片在线观看| 成人福利视频在线| 亚洲视频 欧洲视频| 国产精品538一区二区在线| 亚洲一卡二卡三卡四卡无卡久久| 香蕉久久一区二区不卡无毒影院| 精品日产卡一卡二卡麻豆| 国产精品激情偷乱一区二区∴| 久久精品视频一区二区三区| 欧美三区免费完整视频在线观看| 成人av午夜影院| 一本大道久久a久久精二百| 亚洲美女电影在线| 欧美mv和日韩mv国产网站| 亚洲美女少妇撒尿| 亚洲视频一区二区在线| 亚洲免费av网站| 日韩欧美高清一区| 国产精品18久久久久久久久久久久| 成人午夜在线免费| 欧美精品黑人性xxxx| 欧美日韩成人综合天天影院| 欧美日韩精品一区二区三区四区| 国产色产综合色产在线视频| 国产一区二区三区国产| 免费成人性网站| 国产成人av一区二区| 夜色激情一区二区| 69堂亚洲精品首页| 不卡的av电影在线观看| 亚洲国产精品99久久久久久久久| 综合精品久久久| 国产一区二区在线视频| 自拍偷拍亚洲激情| 久久精品国产亚洲一区二区三区| 一区二区三区欧美久久| 日本高清不卡在线观看| 欧美日韩国产综合视频在线观看| 波波电影院一区二区三区| 91福利小视频| 91麻豆精品国产91久久久久久久久| 91美女片黄在线观看91美女| 男女视频一区二区| 国产ts人妖一区二区| 欧美日韩成人在线一区| 中文字幕制服丝袜一区二区三区| 国产成人精品影视| 1024成人网色www| 成人黄色在线视频| 欧美一区二区三区四区在线观看| 久久久久久夜精品精品免费| 狠狠色2019综合网| 日韩理论电影院| 久久网站热最新地址| 亚洲欧美日韩在线不卡| 亚洲不卡在线观看| 国产精品自产自拍| 国产最新精品免费| 亚洲欧美在线视频| 日韩精品视频网站| 欧美中文字幕一区二区三区亚洲| 久久亚洲精精品中文字幕早川悠里| 91美女片黄在线观看| 色悠悠久久综合| **网站欧美大片在线观看| 91精品国产麻豆国产自产在线| 久久国产精品99精品国产| 国产真实精品久久二三区| 国产精品电影一区二区| 亚洲精品一区二区三区香蕉| 色婷婷av一区二区三区之一色屋| 欧洲激情一区二区| 久久久午夜电影| 日韩不卡一二三区| 麻豆精品久久精品色综合| 欧美亚洲动漫制服丝袜| 免播放器亚洲一区| 亚洲视频免费在线| 国产精品丝袜久久久久久app| 国产麻豆视频一区| aaa欧美色吧激情视频| 天天综合色天天综合| 一区二区三区四区乱视频| 日韩经典一区二区| 3d动漫精品啪啪一区二区竹菊| 丁香婷婷综合激情五月色| 亚洲黄色小视频| 日本麻豆一区二区三区视频| 国产精品理伦片| 色域天天综合网| 国产精一区二区三区| 欧美性猛交xxxxxxxx| www国产亚洲精品久久麻豆| 色噜噜狠狠成人中文综合| 国产尤物一区二区| 亚洲人成在线播放网站岛国| 久久亚洲精品国产精品紫薇| 亚洲午夜在线视频| 欧美成人国产一区二区| 亚洲精品中文字幕在线观看| 欧美成人国产一区二区| 一区二区三区免费| 欧美美女一区二区| 国产精品国产a级| 日本午夜一本久久久综合| 91精品国产色综合久久不卡电影| 亚洲无线码一区二区三区| 欧美精品日韩一区| 美女网站在线免费欧美精品| 一区二区高清免费观看影视大全| 国产精品一卡二卡在线观看| 26uuuu精品一区二区| 国产精品久久久久国产精品日日| 国产精品一卡二| 国产精品一二二区| 26uuu精品一区二区在线观看| 日韩影视精彩在线| 国产精品久久久久久久第一福利| 国产在线视频一区二区| 日韩电影免费在线| 色嗨嗨av一区二区三区| 国产自产2019最新不卡| 91成人在线观看喷潮| 日本一区二区免费在线| 91色.com| 欧美日韩久久久一区| 午夜久久久久久电影| 欧美日韩亚洲综合一区二区三区| 图片区小说区国产精品视频| 成人午夜av影视| 在线观看亚洲一区| 欧美一二三区在线| 日本精品裸体写真集在线观看| 成人黄色av网站在线| 日韩欧美在线1卡| 中文字幕在线一区免费| 欧美在线高清视频| 欧美日韩中文另类| 亚洲成a人片在线观看中文| 亚洲欧洲国产日本综合| 2020国产成人综合网| 91在线观看美女| proumb性欧美在线观看| 久久美女艺术照精彩视频福利播放| 在线看日本不卡| 欧美精品丝袜久久久中文字幕| 天天操天天干天天综合网| 久久精品国产色蜜蜜麻豆| 成人午夜伦理影院| 欧美一卡2卡3卡4卡| 成人污污视频在线观看| 欧美高清在线精品一区|