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; }
3 测试
要测试你的配置是否有效,可以用火狐浏览器的开发者工具中的网络分析功能,然后用火狐访问一个静态文件(比如一张图片)。在输出的头部信息里,应该能看到 expires 头部和有 max-age 标记的 cache-control 头部(max-age 标记包含了一个以秒为单位的值,比如 31536000 就是指今后的一年)