网站上线后,有些变化很少的静态资源,如:css、图片、font、js等,可以设置客户端缓存时间,以减少http请求,提高网站运行效率。我们可以利用nginx缓存服务器的静态资源,达到优化站点目的。

可以使用Nginx的proxy_cache将用户的请求缓存到一个本地目录下,当下次请求时可以直接读取缓存文件,达到减少服务器请求次数的目的。

配置如下

打开nignx.conf配置文件,在http节点加入如下配置:

proxy_connect_timeout 10;
proxy_read_timeout 180;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 256k;
proxy_temp_file_write_size 256k;
proxy_temp_path /tmp/site_cache;
proxy_cache_path /tmp/cache levels=1:2 keys_zone=cache_one:100m inactive=1d max_size=1g;

相关说明:

设置临时目录:proxy_temp_path /tmp/site_cache;
设置缓存目录:proxy_cache_path /tmp/cache levels=1:2 keys_zone=cache_one:100m inactive=1d max_size=1g;
levels设置目录层次,keys_zone设置缓存名字和共享内存大小,inactive在指定时间内没人访问则被删除在这里是1天,max_size最大缓存空间。

在server节点设置要缓存文件的后缀,配置如下:

location ~ .*\.(gif|jpg|png|css|js|eot|svg|ttf|woff|otf)(.*) {proxy_pass http://127.0.0.1:3000;proxy_redirect off;proxy_set_header Host $host;proxy_cache cache_one;proxy_cache_valid 200 302 24h;proxy_cache_valid 301 30d;proxy_cache_valid any 5m;expires 30d;
}

相关说明:

非缓存页面跳转对应站点:proxy_pass http://127.0.0.1:3000;
设置缓存共享内存:proxy_cache cache_one;
设置http状态码为200,302缓存时间,24h为24小时:proxy_cache_valid 200 302 24h;
设置失期时间为30天:expires 30d

原文来自:http://itbilu.com/linux/management/NyftMat.html

转载于:https://blog.51cto.com/yfshare/1840073

Nginx站点缓存设置相关推荐

  1. Linux系统下的Nginx的缓存设置、压缩配置和自动列目录配置

    (本文内所有的centos系统命令均使用斜体加粗表示,以便各位阅读) 注意!本人使用的是Lnmp脚本模式安装的Nginx 1.8.0稳定版,如果是从官网下载的版本,nginx.conf的配置文件有些不 ...

  2. Nginx HTTP缓存设置

    Nginx提供了expires.etag.if-modified-since指令来实现浏览器缓存控制. expires 如果我们使用Nginx作为静态资源服务器,那么可以使用expires进行缓存控制 ...

  3. Nginx优化之expires缓存设置

    nginx的缓存设置  提高网站性能对于网站的图片,尤其是新闻站, 图片一旦发布, 改动的可能是非常小的.我们希望 能否在用户访问一次后, 图片缓存在用户的浏览器端,且时间比较长的缓存可以, 用到 n ...

  4. Nginx缓存设置教程

    这篇文章主要介绍了Nginx缓存设置案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下 在开发调试web的时候,经常会碰到因浏览器缓存(cache)而 ...

  5. nginx 缓存设置

    浏览器缓存原理 浏览器缓存 HTTP协议定义的缓存机制(如:Expires:Cache-control等) 2.浏览器无缓存 3.客户端有缓存 校验过期机制 校验是否过期                ...

  6. nginx 压缩和缓存设置

    nginx js和jpg图片缓存设置 server { listen       80; server_name  localhost; index index.htm index.html; roo ...

  7. Nginx 笔记与总结(14)expires 缓存设置

    设置缓存,可以提高网站性能. 当网站的部分内容,比如新闻站的图片,一旦发布就不太可能发生更改,此时需要用户在访问一次页面之后,把该页面的图片缓存在用户的浏览器端一段时间,就可以用到 nginx 的 e ...

  8. Nginx的代理缓存设置

    Nginx的代理缓存设置 语雀Q群 763215167 expires: 设置浏览器的缓存时间 (客户端缓存) location /files {alias /home/imooc;# expires ...

  9. Nginx缓存以及反向代理缓存设置

    expires指令 (1).expires [time] server {listen 90;server_name localhost;location /czj {root /home;expir ...

最新文章

  1. 如果编程语言是飞机 | 每日趣闻
  2. pyaudio与优美的声音
  3. [IS-IS] IS-IS路由协议的基本知识及配置
  4. [Android] Implementation vs API dependency
  5. Linux驱动(6)--关于uboot
  6. Emgu-WPF 激光雷达研究-移动物体跟踪2
  7. 在Mac中用快捷键快速插入日期时间
  8. 网易邮箱服务器怎么注册,免费网易域名邮箱申请教程(图)
  9. PG数据库表及表注释查询语句
  10. 模拟退huo算法的特点_模拟退火算法(有完整实例源代码)
  11. 微服务实践(七):从单体式架构迁移到微服务架构 - DockOne.io
  12. steam linux 安装目录,如何在Ubuntu中安装Steam | MOS86
  13. 宏病毒的研究与实例分析02——复合文档格式分析
  14. audio的自动播放
  15. AutoHotKey简单入门
  16. Python提取数据集中的数值变量/分类变量
  17. 【算法】只有五行的Floyd最短路算法
  18. js常见创建对象的三种方式
  19. 漫步微积分二十——微分和切线逼近
  20. 计算机基础------操作系统

热门文章

  1. 百度SEO未注册域名批量检测查询
  2. python遇到对象_### python面对对象小汇总 #####
  3. vuex commit 传参数,传递多个参数
  4. WordPress美化_节日灯笼插件
  5. 微信薅羊毛拼团商城小程序 v2.7.5
  6. 面向对象的JavaScript框架 MooTools
  7. .NET 项目开发总结
  8. 在Ubuntu上安装mongoDB
  9. magento 上传图片slider Multiple Banner Extension
  10. php json_encode 替代方法 (亦可显示中文)