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; (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |