霸气!Nginx 中缓存静态文件秘籍

2022-12-19 0 680

这篇讲义表明你假如什么样实用性 nginx、增设 HTTP 颈部已过期天数,用 Cache-Control 中的 max-age 记号为动态文档(比如说相片、 CSS 和 Javascript 文档)增设两个天数,这种采用者的应用程序就会内存那些文档。这种能节约频宽,因而在出访你的中文网站时能变得更快些(假如采用者第三次出访你的中文网站,Sonbhadra采用应用程序内存中的动态文档)。

1、预备事宜

我想你须要两个恒定组织工作的 nginx软件,能查阅另一则的回帖:在 Ubuntu 16.04 LTS 上加装 Nginx,PHP 7 和 MySQL 5.7 (LEMP)。

2 实用性 nginx

能参照 expires 命令指南来增设 HTTP 颈部已过期天数,那个记号能放到 “http {}”、”server {}”、”location {}” 等句子块或是 “location {}” 句子块中的前提句子中。通常会在 “location” 句子块时用 “expires” 命令掌控你的动态文档,就像下面那样:

location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {

expires 365d;

}

在下面的范例中,大部份扩展名是 .jpg、 .jpeg、 .png、 .gif、 .ico、 .css 和 .js 的文档会在应用程序出访该文档后的 365 李珊珊已过期。因而你要保证 location {} 语句块实际上包涵能被应用程序内存的动态文档。

接着重新启动 nginx 民主化:

/etc/init.d/nginx reload

你能在 “expires” 命令中采用下列的天数增设:

●”off” 让 “Expires” 和 “Cache-Control” 颈部无法被更动。●”epoch” 将”Expires” 颈部增设成 1970 年 1 月 1 日 00:00:01。●”max” 增设 “Expires” 颈部为 2037 年 12 月 31 日 23:59:59,增设” Cache-Control “的最大存活天数为 10 年●没有” @ “前缀的天数意味着这是两个与应用程序出访天数有关的已过期天数。能指定两个负值的天数,就会把” Cache-Control “颈部增设成” no-cache”。例如:”expires 10d” 或是” expires 14w3d”。●有” @ “前缀的天数指定在一天中的某个天数已过期,格式是 Hh 或是Hh:Mm,H 的范围是 0 到 24,M 的范围是 0 到 59,例如:”expires @15:34″。

你能用下列的天数单位:

●”ms”: 毫秒●”s”: 秒●”m”: 分钟●”h”: 小时●”d”: 天●”w”: 星期●”M”: 月 (30 天)●”y”: 年 (365 天)

例如:”1h30m” 表示一小时三十分钟,”1y6M” 表示一年六个月。

注意,要是你用两个在将来很久才会已过期的颈部,当组件修改时你就要改变组件的文档名。因而给文档指定版本是两个不错的方法。例如,假如你有个 javascript.js 文档 因而你要修改它,你能在修改的文档名字后面添加两个版本号。这种应用程序就要下载那个文档,假如你没有更动文档名,应用程序将从内存里面加载(旧的)文档。

除了把基于应用程序出访天数增设” Expires” 颈部(比如说 “expires 10d”)之外,也能通过在天数前面的” modified “关键字,将 “Expires” 颈部的基准设为文档修改的天数(请注意这实际上对存储在硬盘的实际文档有效)。

expires modified 10d;

3 测试

要测试你的实用性是否有效,能用火狐应用程序的开发者工具中的网络分析功能,接着用火狐出访两个动态文档(比如说一张相片)。在输出的颈部信息里,假如能看到 Expires 颈部和有 max-age 记号的 Cache-Control 颈部(max-age 记号包涵了两个以秒为单位的值,比如说 31536000 就是指今后的一年)

霸气!Nginx 中缓存静态文件秘籍
打开网易新闻 查阅精彩相片

4 链接

nginx 的 Http 颈部模块(HttpHeadersModule):” http://wiki.nginx.org/HttpHeadersModule”

原文来自:https://linux.cn/article-7726-1.html本文地址: https://www.linuxprobe.com/cache-in-nginx.html编辑:张振宇,审核员:逄增宝

本文原创地址:https://www.linuxprobe.com/cache-in-nginx.html

霸气!Nginx 中缓存静态文件秘籍
打开网易新闻 查阅精彩相片

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务