Nginx站点缓存设置
网站上线后,有些变化很少的静态资源,如: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站点缓存设置相关推荐
- Linux系统下的Nginx的缓存设置、压缩配置和自动列目录配置
(本文内所有的centos系统命令均使用斜体加粗表示,以便各位阅读) 注意!本人使用的是Lnmp脚本模式安装的Nginx 1.8.0稳定版,如果是从官网下载的版本,nginx.conf的配置文件有些不 ...
- Nginx HTTP缓存设置
Nginx提供了expires.etag.if-modified-since指令来实现浏览器缓存控制. expires 如果我们使用Nginx作为静态资源服务器,那么可以使用expires进行缓存控制 ...
- Nginx优化之expires缓存设置
nginx的缓存设置 提高网站性能对于网站的图片,尤其是新闻站, 图片一旦发布, 改动的可能是非常小的.我们希望 能否在用户访问一次后, 图片缓存在用户的浏览器端,且时间比较长的缓存可以, 用到 n ...
- Nginx缓存设置教程
这篇文章主要介绍了Nginx缓存设置案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下 在开发调试web的时候,经常会碰到因浏览器缓存(cache)而 ...
- nginx 缓存设置
浏览器缓存原理 浏览器缓存 HTTP协议定义的缓存机制(如:Expires:Cache-control等) 2.浏览器无缓存 3.客户端有缓存 校验过期机制 校验是否过期 ...
- nginx 压缩和缓存设置
nginx js和jpg图片缓存设置 server { listen 80; server_name localhost; index index.htm index.html; roo ...
- Nginx 笔记与总结(14)expires 缓存设置
设置缓存,可以提高网站性能. 当网站的部分内容,比如新闻站的图片,一旦发布就不太可能发生更改,此时需要用户在访问一次页面之后,把该页面的图片缓存在用户的浏览器端一段时间,就可以用到 nginx 的 e ...
- Nginx的代理缓存设置
Nginx的代理缓存设置 语雀Q群 763215167 expires: 设置浏览器的缓存时间 (客户端缓存) location /files {alias /home/imooc;# expires ...
- Nginx缓存以及反向代理缓存设置
expires指令 (1).expires [time] server {listen 90;server_name localhost;location /czj {root /home;expir ...
最新文章
- 如果编程语言是飞机 | 每日趣闻
- pyaudio与优美的声音
- [IS-IS] IS-IS路由协议的基本知识及配置
- [Android] Implementation vs API dependency
- Linux驱动(6)--关于uboot
- Emgu-WPF 激光雷达研究-移动物体跟踪2
- 在Mac中用快捷键快速插入日期时间
- 网易邮箱服务器怎么注册,免费网易域名邮箱申请教程(图)
- PG数据库表及表注释查询语句
- 模拟退huo算法的特点_模拟退火算法(有完整实例源代码)
- 微服务实践(七):从单体式架构迁移到微服务架构 - DockOne.io
- steam linux 安装目录,如何在Ubuntu中安装Steam | MOS86
- 宏病毒的研究与实例分析02——复合文档格式分析
- audio的自动播放
- AutoHotKey简单入门
- Python提取数据集中的数值变量/分类变量
- 【算法】只有五行的Floyd最短路算法
- js常见创建对象的三种方式
- 漫步微积分二十——微分和切线逼近
- 计算机基础------操作系统
热门文章
- 百度SEO未注册域名批量检测查询
- python遇到对象_### python面对对象小汇总 #####
- vuex commit 传参数,传递多个参数
- WordPress美化_节日灯笼插件
- 微信薅羊毛拼团商城小程序 v2.7.5
- 面向对象的JavaScript框架 MooTools
- .NET 项目开发总结
- 在Ubuntu上安装mongoDB
- magento 上传图片slider Multiple Banner Extension
- php json_encode 替代方法 (亦可显示中文)