首页 > 代码库 > nginx配置资源缓存

nginx配置资源缓存

缓存nginx服务器的静态文件。如css,js,htm,html,jpg,gif,png,flv,swf,这些文件都不是经常更新。便于缓存以减轻服务器的压力。

打开配置文件/usr/local/nginx/conf/nginx.conf

把下面内容加在http里面

 proxy_connect_timeout 5;
  proxy_read_timeout 60;
  proxy_send_timeout 5;
  proxy_buffer_size 16k;
  proxy_buffers 4 64k;
  proxy_busy_buffers_size 128k;
  proxy_temp_file_write_size 128k;
  proxy_temp_path /home/temp_dir;
  proxy_cache_path /home/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=10g;

再在在server层级加入以下代码 location加入如下代码

location ~ .*\.(gif|jpg|png|htm|html|css|js|flv|ico|swf)(.*) {
      proxy_pass http://127.0.0.1:8000;//不缓存的直接访问后台服务器
      proxy_redirect off;
      proxy_set_header Host $host;
      proxy_cache cache_one;
      proxy_cache_valid 200 302 1h;
      proxy_cache_valid 301 1d;
      proxy_cache_valid any 1m;
      expires 30d;
}

技术分享

配置好了测试如下图就是成功了

技术分享

nginx配置资源缓存