亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

以下是nginx對靜態(tài)資源過期時間的設(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%,甚至更小。


緩存動態(tài)頁面,緩存過期時間

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

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

主要是這一句:

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

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

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

/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)容時候,直接從源服務(wù)器讀取,主要用于ajax 的訪問請求,要求實(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)文章

  • nginx配置反向代理時遇到的路徑問題

    nginx配置反向代理時遇到的路徑問題

    這篇文章主要介紹了nginx配置反向代理時遇到的路徑問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • nginx禁止直接通過ip進(jìn)行訪問并跳轉(zhuǎn)到自定義500頁面的操作

    nginx禁止直接通過ip進(jìn)行訪問并跳轉(zhuǎn)到自定義500頁面的操作

    這篇文章主要介紹了nginx禁止直接通過ip進(jìn)行訪問并跳轉(zhuǎn)到自定義500頁面的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 使用Nginx實(shí)現(xiàn)301跳轉(zhuǎn)至https的根域名示例代碼

    使用Nginx實(shí)現(xiàn)301跳轉(zhuǎn)至https的根域名示例代碼

    這篇文章主要介紹了使用Nginx實(shí)現(xiàn)301跳轉(zhuǎn)至https的根域名,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 基于Nginx實(shí)現(xiàn)灰度發(fā)布的詳細(xì)流程

    基于Nginx實(shí)現(xiàn)灰度發(fā)布的詳細(xì)流程

    灰度發(fā)布系統(tǒng)的核心是將用戶流量分成不同部分,一部分用戶使用新版本,而另一部分用戶繼續(xù)使用舊版本,其灰度發(fā)布通常是通過 Nginx 實(shí)現(xiàn)的,所以本文給大家介紹了基于Nginx實(shí)現(xiàn)灰度發(fā)布的詳細(xì)流程,需要的朋友可以參考下
    2024-05-05
  • Nginx日志統(tǒng)計分析的常用命令總結(jié)

    Nginx日志統(tǒng)計分析的常用命令總結(jié)

    這篇文章主要給大家總結(jié)了關(guān)于Nginx日志統(tǒng)計分析的一些常用命令,其中包括IP相關(guān)統(tǒng)計、頁面訪問統(tǒng)計、性能分析、蜘蛛抓取統(tǒng)計、TCP連接統(tǒng)計等相關(guān)命令的總結(jié),相信對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • nginx全局變量整理小結(jié)

    nginx全局變量整理小結(jié)

    nginx全局變量整理小結(jié),方便需要的朋友
    2012-11-11
  • Nginx配置指令location匹配符優(yōu)先級和安全問題

    Nginx配置指令location匹配符優(yōu)先級和安全問題

    使用nginx 很久了,它的性能高,穩(wěn)定性表現(xiàn)也很好,得到了很多人的認(rèn)可。特別是它的配置,有點(diǎn)像寫程序一樣,每行命令結(jié)尾一個";"號,語句塊用"{}"括起來。 配制好,直接nginx -t 檢查配制情況,配制成功,直接運(yùn)行:service nginx reload .服務(wù)器沒有任何宕機(jī)情況下,實(shí)現(xiàn)平穩(wěn)修改配置
    2014-03-03
  • 詳解如何在Nginx中設(shè)置文件上傳大小限制

    詳解如何在Nginx中設(shè)置文件上傳大小限制

    在使用 Nginx 進(jìn)行文件上傳時,我們可能需要對上傳文件的大小進(jìn)行限制,以防止用戶上傳過大的文件導(dǎo)致服務(wù)器負(fù)載過高,本文將介紹如何在 Nginx 中設(shè)置文件上傳大小限制,需要的朋友可以參考下
    2023-07-07
  • Nginx同一個域名配置多個項(xiàng)目的實(shí)現(xiàn)方法

    Nginx同一個域名配置多個項(xiàng)目的實(shí)現(xiàn)方法

    這篇文章主要介紹了Nginx同一個域名配置多個項(xiàng)目的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • nginx日志配置指令詳解

    nginx日志配置指令詳解

    這篇文章主要介紹了nginx日志配置指令詳解,nginx有一個非常靈活的日志記錄模式,每個級別的配置可以有各自獨(dú)立的訪問日志,需要的朋友可以參考下
    2014-07-07

最新評論