加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Nginx中的缓存介绍

发布时间:2023-06-02 13:32:06 所属栏目:教程 来源:
导读:由于 Nginx 是在网站的所有其他后台服务的最前线,它接收的请求和流量是后台服务的数倍甚至数十倍之多。因此,用好 Nginx 的缓存功能对于大型网站而言至关重要。Nginx 中的缓存功能优势如下:

提升所有客户端体验
由于 Nginx 是在网站的所有其他后台服务的最前线,它接收的请求和流量是后台服务的数倍甚至数十倍之多。因此,用好 Nginx 的缓存功能对于大型网站而言至关重要。Nginx 中的缓存功能优势如下:

提升所有客户端体验

有效降低上游服务器的负载

减少上游服务器之间的流量消耗

Nginx 的 Web 缓存服务主要由 proxy_cache 相关指令集和 fastcgi_cache 相关指令集构成,前者用于反向代理时,对后端内容源服务器进行缓存,后者主要用于对 FastCGI 的动态程序进行缓存。两者的功能基本上一样。强大的缓存功能也成为了 Nginx 吸引众多用户的重要因素之一。

Nginx中缓存指令

Nginx 中的 expires 指令通过控制 HTTP 相应中的 Expires 和 Cache-Control的头部值,达到控制浏览器缓存时间的效果。指令格式如下:

Syntax:    expires [modified] time;
expires epoch | max | off;
Default:    
expires off;
Context: http, server, location, if in location
Nginx 中的时间单位有s(秒), m(分), h(小), d(天)。指令参数说明:

epoch: 指定Expires的值为1, 即 January,1970,00:00:01 GMT;

max: 指定Expires的值为31 December2037 23:59:59GMT, Cache-Control的值为10年;

-1:指定Expires的值为当前服务器时间-1s,即永远过期;
off:不修改Expires和Cache-Control的值

time中出现@表示具体的时间,比如@18h30m表示的是下午6点半;

官方的示例如下:

expires    24h;       # 24小时过期
expires    modified +24h;
expires    @24h;
expires    0;         # 不缓存,立即过期
expires    -1;        # 用不过期
expires    epoch;
expires    $expires;

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章