nginx作为静态资源web服务器一些常见配置,sendfile,gzip,gzip_static等
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yY1Y2YkJGZkZWNzEWZzQWM3QzY5I2NlN2YiZjMjFGOw8CX1IzLcdDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL2M3Lc9CX6MHc0RHaiojIsJye.png)
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;
}
对于文本的压缩更为明显
5.扩展nginx压缩模块
http_gzip_static_module
预读gzip功能
用户访问某个文件,如果有该文件对应的压缩文件,直接返回给用户压缩文件
先找同名的gz文件
location ~ ^/down{
gzip_static on;
}