配置资源的缓存周期
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
root www;
expires 3560d;
}
location ~ .*.(js|css)?$
{
root www;
expires 30d;
}
基于目录的缓存:
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
expires 360d;
}
Linux 查看缓存时间
curl –I url
优点:降低网站购买的带宽,节约成本,同时提升访问体验,是web服务非常重要的功能。
缺点:缓存内容更新后,用户看到的是旧的内容,反而影响用户 体验。
解决办法:
1. 缩短缓存时间。缓存时间小于更新周期
2. 修改资源的名称。保证重新下载。
压缩内容
server {
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
}
错误页面
server {
error_page 500 502 503 504 /50x.html;
fastcgi_intercept_errors on;
# error_page 404 /404.html;
error_page 404 http://qicaiyun.taobao.com
}
说明:404要求打开fastcgi_intercept_errors,并且页面内容需要大于512字节。
From: http://edu.51cto.com/index.php?do=course&course_id=704