Setting Cache Headers
浏览器检索网页文件时,会将副本保留在本地磁盘缓存中。这样,当你再次访问该页面时,浏览器就不必从服务器重新获取文件。每个浏览器都有自己的使用逻辑,来决定何时使用该文件对应的本地副本,以及何时在服务器更改了该文件时再次获取它。但是,作为网站所有者,你可以在发送的 HTTP
响应中设置缓存控制和过期标头,以提高浏览器的缓存行为的效率,从而减少很多不必要的 HTTP
请求。
首先,可以为字体和图像设置较长的缓存过期时间,这些字体和图像可能不会经常更改。在下面的示例中,设置客户端浏览器将字体和图像在本地缓存中保留一个月。
location ~* .(?:jpg|jpeg|gif|png|ico|woff2)$ {
expires 1M;
add_header Cache-Control “public”;
}
3. 启用 HTTP2 协议
Enabling HTTP/2 Protocol Support
HTTP/2
是用于服务网页的下一代协议,旨在更好地利用网络和主机服务器。根据Google 文档,它可以更快地加载页面内容和处理请求。
The resulting protocol is more friendly to the network, because fewer TCP
connections are used in comparison to HTTP/1.x. This means less competition
with other flows, and longer‑lived connections, which in turn leads to better
utilization of available network capacity.
在 Nginx1.9.5
及更高版本中已经支持了 HTTP/2
协议,如果需要使用或启用 HTTP/2
协议的话,在 Nginx
配置文件的 listen
指令上包含 http2
参数,即可。需要请注意的是,在大多数情况下,还需要启用 TLS
才能正常使用 HTTP/2
协议。
listen 443 ssl http2;
下面这网站可以验证自己管理的网站是否支持 HTTP/2
的协议。