<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 36, comments - 30, trackbacks - 0, articles - 3

    配置Nginx 緩存服務器

    Posted on 2016-03-08 20:29 笑看人生 閱讀(2919) 評論(1)  編輯  收藏
    @import url(http://m.tkk7.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://m.tkk7.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

    參照以下網址,在CentOS上安裝Nginx
    http://m.tkk7.com/jacky9881/archive/2016/02/19/429375.html

    1.首先新建以下兩個目錄,用于存放緩存文件;
       [root@localhost nginx]# mkdir -p /data/nginx/proxy_temp_path
       [root@localhost nginx]# mkdir -p /data/nginx/proxy_cache_path

    2.編輯nginx.conf文件
      在http模塊增加如下內容,指定緩存文件的存放路徑:
      proxy_temp_path /data/nginx/proxy_temp_path;
      proxy_cache_path /data/nginx/proxy_cache_path levels=1:2 keys_zone=cache_one:20m inactive=1d max_size=3g ;  

    注:通過keys_zone來指定緩存區的名字,在接下來的location模塊配置中需要用到;
          20m是指定用于緩存的內存大小(由于本人虛擬機內存原因,設置了20M,生產環境中可以設置大一些,比如1G);
          inactive=1d,代表緩存的數據如果超過一天沒有被訪問的話,則自動清除;
          max_size=3g是指定用于緩存的硬盤大小(由于本人虛擬機內存原因,設置了3g,生產環境中可以設置大一些,比如50G);
          levels=1:2 指定該緩存目錄中有兩層hash目錄,第一層目錄為1個字母,第二層為2個字母,其中第一層目錄名為緩存數據MD5編碼的倒數第一個
         字母,第二層目錄名為緩存數據MD5編碼的倒數2,3兩個字母;

     upstream local_tomcats {
           server 192.168.8.132:8080;
           server 192.168.8.130:8080;
    }

     修改location模塊
      location ~ \.(jsp|do)$ {
                proxy_pass http://local_tomcats;
     }        
            
      location / {

                proxy_cache cache_one;
                #定義http返回值為200和304,緩存時間12小時,如果12小時后,沒有被訪問,則自動被刪除;
                #200表示 服務器已成功處理了請求,304表示 自從上次請求后,請求的網頁未修改過
                proxy_cache_valid 200 304 12h ;
                proxy_cache_valid 301 302 1m ;
                proxy_cache_valid any 10m ;
                proxy_cache_key $host$uri$is_args$args;

                proxy_ignore_headers X-Accel-Expires Expires  Set-Cookie Cache-Control;
                proxy_hide_header Cache-Control;
                proxy_hide_header Set-Cookie;               
                proxy_pass http://local_tomcats; #這個要設定,否則好像生成不了緩存文件

        }
    #用于清除緩存
     location ~ /purge(/.*) {
                allow 127.0.0.1;
                allow 192.168.8.132;
                deny all ;
                proxy_cache_purge cache_one $host$1$is_args$args ;
       }  

    在瀏覽器地址欄輸入:http://www.hw.com/tomcat.png
    查看緩存目錄
    [root@localhost nginx]# ls /data/nginx/proxy_cache_path/7/8a
    b12ee1366ed4307aa6408a16286658a7

    可以看到,緩存文件已經生成,注意緩存文件名最后三位和緩存文件夾的關系。

    在瀏覽器地址欄輸入:http://www.hw.com/purge/tomcat.png
    頁面顯示如下信息,提示緩存文件已經被清除。

    Successful purge

    Key : www.hw.com/tomcat.png
    Path: /data/nginx/proxy_cache_path/7/8a/b12ee1366ed4307aa6408a16286658a7 

    注意這里的Key,就是配置文件中定義 proxy_cache_key 

    查看緩存命中率
    location / 模塊,增加如下代碼
    add_header  Nginx-Cache "$upstream_cache_status"

    同時在http模塊打開ngnix的日志功能,默認是關閉狀態。

        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"'
                           '"$upstream_cache_status"';
        access_log  logs/access.log  main;
     

    [root@localhost nginx]# ./sbin/nginx -s reload

    在瀏覽器地址欄輸入:http://www.hw.com/tomcat.png
    重復刷新幾次,打開日志文件 logs/access.log,可以看到HIT的字樣,意味著緩存命中。

    192.168.8.132 - - [08/Mar/2016:20:48:38 +0800] "GET /tomcat.png HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" "-""HIT"
    192.168.8.132 - - [08/Mar/2016:20:48:40 +0800] "GET /tomcat.png HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" "-""HIT"
    192.168.8.132 - - [08/Mar/2016:20:48:42 +0800] "GET /tomcat.png HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" "-""HIT"


    Feedback

    # re: 配置Nginx 緩存服務器  回復  更多評論   

    2016-03-13 20:46 by 淘寶刷流量軟件
    謝謝分享!!

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲综合色一区二区三区小说| 亚洲国产综合无码一区| 亚洲videos| 国产免费一区二区三区| 亚洲男人天堂2017| 久久精品亚洲乱码伦伦中文| 精品国产日韩亚洲一区在线| 国产精品美女自在线观看免费| 亚洲欧美一区二区三区日产| 麻豆成人精品国产免费| 亚洲欧美日韩中文二区| 日韩成人免费在线| 男男gay做爽爽免费视频| 亚洲精品尤物yw在线影院| 久久国产乱子伦精品免费午夜| 亚洲综合无码精品一区二区三区| 国产无遮挡又黄又爽免费网站| 九月丁香婷婷亚洲综合色| 污污网站18禁在线永久免费观看| 亚洲成a人片77777群色| 性色av免费观看| 一区二区三区免费在线观看| 亚洲精品成人无限看| 免费福利视频导航| 亚洲狠狠婷婷综合久久| 亚洲狠狠爱综合影院婷婷| 嫩草成人永久免费观看| 亚洲专区中文字幕| 亚洲国产成人久久综合碰| 中文无码成人免费视频在线观看| 亚洲噜噜噜噜噜影院在线播放| 国产男女猛烈无遮档免费视频网站| selaoban在线视频免费精品| 亚洲尹人九九大色香蕉网站 | 亚洲成人动漫在线| 大地资源二在线观看免费高清| 污网站免费在线观看| 亚洲va中文字幕无码久久| 成人在线免费观看| 99在线视频免费观看| 亚洲人成自拍网站在线观看|