最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx設(shè)置靜態(tài)頁面壓縮和緩存過期時(shí)間的方法

 更新時(shí)間:2015年07月09日 11:24:20   投稿:goldensun  
這篇文章主要介紹了Nginx設(shè)置靜態(tài)頁面壓縮和緩存過期時(shí)間的方法,也是服務(wù)器架設(shè)后的必備設(shè)置,需要的朋友可以參考下

使用nginx服務(wù)器的朋友可能都知道需要設(shè)置html靜態(tài)頁面緩存與頁面壓縮與過期時(shí)間的設(shè)置了,下面我來給各位同學(xué)介紹一下配置方法,包括對ico,gif,bmp,jpg,jpeg,swf,js,css,mp3文件進(jìn)行本地緩存.

可以通過nginx對服務(wù)器上的靜態(tài)資源進(jìn)行過期時(shí)間設(shè)置和對資源進(jìn)行壓縮傳輸來減少服務(wù)器的帶寬開銷。

以下是nginx對靜態(tài)資源過期時(shí)間的設(shè)置方法:

    location ~* .(ico|gif|bmp|jpg|jpeg|png|swf|js|css|mp3) {
      root  /var/www/opkeep;
      expires 30d;
    }


上面的配置可以對ico,gif,bmp,jpg,jpeg,swf,js,css,mp3文件進(jìn)行本地緩存,不用每次訪問都重新從服務(wù)器獲取。

壓縮的配置如下:

    gzip on;
    gzip_min_length 1000;
    gzip_buffers   4 8k;
    gzip_types    text/plain application/x-javascript text/css;


對文本、js和css文件進(jìn)行壓縮,一般情況下,壓縮后的大小是原始大小的25%,甚至更小。


緩存動(dòng)態(tài)頁面,緩存過期時(shí)間

這里用虛擬機(jī)配置了下:

nginx 配置文件內(nèi)容:

主要是這一句:

proxy_cache_path /www/ levels=1:2 keys_zone=Z:10m inactive=1m max_size=30g;

這一句定義一個(gè)區(qū)域,名字是 Z ,在內(nèi)存中的空間為10MB ,硬盤中的最大空間為 30G;

 inactive=1m   是,1分鐘之后緩存失效 ,從新從源服務(wù)器請求
這里糾正一下,inactive=1m  如果緩存1分鐘沒人訪問,nginx 會(huì)刪除掉這些緩存

/usr/local/nginx/conf/nginx.conf

#user nobody;
worker_processes 1;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid    logs/nginx.pid;


events {
  worker_connections 1024;
}


http {
  include    mime.types;
  default_type application/octet-stream;

  #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  #         '$status $body_bytes_sent "$http_referer" '
  #         '"$http_user_agent" "$http_x_forwarded_for"';

  #access_log logs/access.log main;

  sendfile    on;
  #tcp_nopush   on;

  #keepalive_timeout 0;
  keepalive_timeout 65;

  #gzip on;
  proxy_cache_path /www/ levels=1:2 keys_zone=Z:10m inactive=1m max_size=30g;
  server {
    listen    80;
    server_name localhost;

    #charset koi8-r;

    #access_log logs/host.access.log main;

    location / {
      root  /www/;
   #expires max;

      #proxy_store on;
      #proxy_store_access user:rw group:rw all:rw;
      #proxy_temp_path /www/;
   proxy_cache Z;
   proxy_cache_valid 200 1m;
      #expires max;
      include proxy.conf;
 
      if ( !-e $request_filename) {
      proxy_pass http://192.168.1.199:45815;
      }
    }
#這里設(shè)置當(dāng) 訪問 /ajax/目錄下的內(nèi)容時(shí)候,直接從源服務(wù)器讀取,主要用于ajax 的訪問請求,要求實(shí)時(shí)的
    location /ajax/ {

      include proxy.conf;
      if ( !-e $request_filename) {
      proxy_pass http://192.168.1.199:45815;
      }
    }

    #location ~.*.(jpg|png|jpeg|gif)
    #{
 #  expires max;
    #}

    #error_page 404       /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ .php$ {
    #  proxy_pass  http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ .php$ {
    #  root      html;
    #  fastcgi_pass  127.0.0.1:9000;
    #  fastcgi_index index.php;
    #  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    #  include    fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /.ht {
    #  deny all;
    #}
  }


  # another virtual host using mix of IP-, name-, and port-based configuration
  #
  #server {
  #  listen    8000;
  #  listen    somename:8080;
  #  server_name somename alias another.alias;

  #  location / {
  #    root  html;
  #    index index.html index.htm;
  #  }
  #}


  # HTTPS server
  #
  #server {
  #  listen    443;
  #  server_name localhost;

  #  ssl         on;
  #  ssl_certificate   cert.pem;
  #  ssl_certificate_key cert.key;

  #  ssl_session_timeout 5m;

  #  ssl_protocols SSLv2 SSLv3 TLSv1;
  #  ssl_ciphers HIGH:!aNULL:!MD5;
  #  ssl_prefer_server_ciphers  on;

  #  location / {
  #    root  html;
  #    index index.html index.htm;
  #  }
  #}

}

/usr/local/nginx/conf/proxy.conf

proxy_redirect     off;
proxy_set_header    Host $host;
proxy_set_header    X-Real-IP $remote_addr;
proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header    Accept-Encoding 'gzip';
client_max_body_size  100m;
client_body_buffer_size 256k;

proxy_connect_timeout  60;
proxy_send_timeout   60;
proxy_read_timeout   60;

proxy_buffer_size    512k;
proxy_buffers      8 512k;
proxy_busy_buffers_size 512k;
proxy_temp_file_write_size 512k;

html 文件可以被緩存,后來就到很多地方去問

相關(guān)文章

最新評論

邳州市| 高邑县| 新丰县| 加查县| 高密市| 康马县| 慈利县| 浦北县| 临沂市| 广水市| 吴江市| 青龙| 西乡县| 同仁县| 吉隆县| 桂平市| 杭州市| 黄陵县| 抚州市| 渭源县| 贵阳市| 青冈县| 筠连县| 宁武县| 安陆市| 秦安县| 茂名市| 杂多县| 泸溪县| 永登县| 新丰县| SHOW| 含山县| 江北区| 澄城县| 崇明县| 临邑县| 民勤县| 武川县| 望奎县| 乌兰浩特市|