# 三.CDN

前言

  • CDN 的全称是 Content Delivery Network,即内容分发网络。
  • CDN 系统能够实时地根据网络流量和各节点的连接、负载状况以及用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需的内容,解决 Internet 网络拥挤的状况,提高用户访问网站的响应速度。
  • sendfile:不经过用户内核发送文件
类型 种类
语法 sendfile on/off
默认 sendfile off
上下文 http,server,location,if in location
  • tcp_nopush:在 sendfile 开启的请求下,提高网络包的传输效率

类型|种类 语法| tcp_nopush on / off 默认|tcp_nopush off 上下文|http,server,location

  • tcp_nodelay:在 keepalive 连接下,提高网络包的传输实时性
类型 种类
语法 tcp_nodelay on /off
默认 tcp_nodelay on
上下文 http,serer,location
  • zip:压缩文件可以节约宽带和提高网络传输效率

类型|种类 语法|gzip on /off 默认|gzip off 上下文| http,server,location

  • gzip_http_version:压缩 HTTP 版本
类型 种类
语法 gzip_http_version 1.0/1.1
默认 gzip_http_version 1.1
上下文 http,server,location
  • http_gzip-static_module:现在磁盘上找同名的.gz这个文件是否存在,节约 CPU 的压缩时间和性能损耗
类型 种类
语法 gzip_static on/off
默认 gzip_static off
上下文 http,server,location
location ~ .*\.(jpg|png|gif)$ {
    gzip off;
    gzip_http_version 1.1;
    gzip_comp_level 3;
    gzip_types image/jpeg image/png image/gif;
    root /data/images;
}

location ~ .*\.(html|js|css)$ {
    gzip on;
    gzip_min_length 1k;
    gzip_http_version 1.1;
    gzip_comp_level 9;
    gzip_types  text/css application/javascript;
    root /data/html;
}

location ~ ^/download {
    gzip_static on;
    tcp_nopush on;
    root /data/download;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22