nginx配置资源缓存

Posted 浅唱年华1920

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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配置资源缓存的主要内容,如果未能解决你的问题,请参考以下文章

Nginx静态资源服务器搭建

h5项目(特别是vue)缓存严重的解决方案,配合nginx

Nginx静态资源部署

nginx静态资源缓存策略配置

nginx缓存静态资源,只需几个配置提升10倍页面加载速度

Nginx——nginx作为静态资源web服务(浏览器缓存示例演示)