1.sendfile
Syntax: sendfile on|off;
Default:sendfile off;
Context:http,server,location,if in location
--with-file-aio异步文件读取 (现在不是特别有效)
2.tcp_nopush
Syntax:tcp_nopush on|off;
Default:tcp_nopush off;
Context:http,server,location
作用:sendfile开启情况下,提高网络包的传输效率
3.tcp_nodelay
Syntax:tcp_nodelay on|off;
Default:tcp_nodelay on;
Context:http,server,location
实时性要求很高时
作用:keepalive连接下,提高网络包的传输实时性
4.压缩gzip
Syntax:gzip on|off;
Default:gzip off;
Context:http,server,location,if in location
压缩比
Syntax:gzip_comp_level level;
Default:gzip_comp_level 1;
Context:http,server,location
gzip版本
Syntax:gzip_http_version 1.0|1.1
Default:gzip_http_version 1.1;
Context:http,server,location;
location ~ .*\.(jpg|gif|png|txt)$ { gzip on; gzip_http_version 1.1; gzip_comp_level 2; gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; }
对于文本的压缩更为明显
5.扩展nginx压缩模块
http_gzip_static_module
预读gzip功能
用户访问某个文件,如果有该文件对应的压缩文件,直接返回给用户压缩文件
先找同名的gz文件
location ~ ^/down{
gzip_static on;
}
在/dwon下有
1.jpg
1.jpg.gz
2这内容不同,当访问/down/1.jpg时 会展示1.jpg.gz压缩前的内容,当不存在1.jpg.gz时才会返回1.jpg的内容
http_gunzip_module 应用支持gunzip的压缩方式,解决部分浏览器不支持gzip