美文网首页nginx
Nginx设置expires缓存提升网站负载

Nginx设置expires缓存提升网站负载

作者: 杍劼 | 来源:发表于2016-04-18 12:52 被阅读292次

一、缓存作用:

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

二、Nginx配置:

在location或if段里来写,格式如下:

expires 30s/30m/2h/30d;(30秒/30分钟/2小时/30天)

设置完可以看到Http响应中多了Expires参数:Expires:Fri, 13 May 2016 06:48:00 GMT

注意:服务器的日期要准确,如果服务器的日期落后于实际日期,可能导致缓存失效

另:304 也是一种很好的缓存手段

原理是:

1.服务器响应文件内容是,同时响应ETag标签(内容的签名:内容一变这个值则改变),和 last_modified_since 2个标签值

2.浏览器下次请求时,头信息发送这两个标签,服务器检测文件有没有发生变化,如无,直接头信息返回 etag,last_modified_since

3.浏览器知道内容无改变,于是直接调用本地缓存

对于变化周期较短的,如静态html、js、css,比较适于用这个方式

实例:

location ~ \.(gif|jpg|jpeg|png|bmp|ico)$ {

    expires 30d;

}

相关文章

  • Nginx设置expires缓存提升网站负载

    一、缓存作用: 对于网站的图片,尤其是新闻站, 图片一旦发布, 改动的可能是非常小的.我们希望 能否在用户访问一次...

  • Nginx的代理缓存设置

    Nginx的代理缓存设置 expires: 设置浏览器的缓存时间 (客户端缓存) 服务端设置缓存(反向代理缓存) ...

  • Nginx静态缓存配置

    Nginx 静态缓存配置方法 我们需要用到nginx两个缓存模块Expires和proxy_cache。Nginx...

  • HTTP 缓存机制

    1 Expires 通过 Expires 在 HTTP 响应头中设定缓存时间;如,在 Nginx 在配置。 2 C...

  • Linux云计算学习笔记day48

    nginx负载均衡准备 web01 web02 CDN: 蓝汛 网宿 阿里云CDN: 网站加速 缓存网站静态...

  • Nginx expires 缓存 [6]

    expires缓存 对于服务器上的一些资源,特别是静态资源,一旦发布再被改动的可能性很小,与其每次访问都从服务器端...

  • 10.Nginx负载均衡配置

    Nginx负载均衡 1.Nginx负载均衡概述 提升吞吐率, 提升请求性能, 提⾼容灾 负载均衡按范围划分:GSL...

  • Nginx服务器的rewrite指令和案例

    1.Nginx后端服务器组配置指令 这些指令用于设置反向代理、负载均衡、web缓存服务。 2.### Rewrit...

  • Java进阶——带你入门分布式中的Nginx

    通过 Nginx 提供的反向代理和负载均衡功能,可以合理的完成业务的分配,提高网站的处理能力;同时利用缓存功能,还...

  • Nginx性能调优

    本文翻译自Tuning NGINX for Performance Nginx以高性能负载均衡、缓存和web服务器...

网友评论

    本文标题:Nginx设置expires缓存提升网站负载

    本文链接:https://www.haomeiwen.com/subject/lghalttx.html