nginx作为静态资源web服务器一些常见配置,sendfile,gzip,gzip_static等

nginx作为静态资源web服务器一些常见配置_nginx

 

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;

}

nginx作为静态资源web服务器一些常见配置_nginx_02

对于文本的压缩更为明显
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