天天看点

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

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

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

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;

实时性要求很高时

作用:keepalive连接下,提高网络包的传输实时性

4.压缩gzip

Syntax:gzip on|off;

Default:gzip off;

压缩比

Syntax:gzip_comp_level level;

Default:gzip_comp_level 1;

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服务器一些常见配置

对于文本的压缩更为明显

5.扩展nginx压缩模块

http_gzip_static_module

预读gzip功能

用户访问某个文件,如果有该文件对应的压缩文件,直接返回给用户压缩文件

先找同名的gz文件

location ~ ^/down{
       gzip_static on;
     }      

继续阅读