ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
### Nginx作为静态资源Web服务 ![](https://box.kancloud.cn/06f77ea0fa9cbae25e224e39b0dbf379_1028x427.png) ### 语法-文件读取 ~~~ Syntax:sendfile on | off; Default:sendfile off; Context:http,server,location, if in location ~~~ 随着版本的更新还引入了--with-file-aio 异步文件读取 ### 语法-tcp-nopush 作用:sendfile开启的情况下,提高网络包的传输效率 . 将多个包整合打包成一个包,一次发送出去 . ~~~ Syntax:tcp_nopush on | off; Default:tcp_nopush off; Context:http,server,location ~~~ ### 语法-tcp-nodelay 作用:不要求等待,直接发送出去,对于实时性要求比较高的场景可以使用 ,必须在keep-alive(长链接),提高网络包的传输实时性. ~~~ Syntax:tcp_nodelay on | off; Default:tcp_nodelay off; Context:http,server,location ~~~ ### 语法-压缩 作用:压缩传输,既可以减轻服务端的网络资源,也可以减少客户端的宽带资源.gzip压缩文本比图片效果好. ~~~ Syntax:gzip on | off; Default:gzip off; Context:http,server,location ~~~ ![](https://box.kancloud.cn/7eeaf257068f87704eda906fe430a02e_946x254.png) ### 语法-压缩比 作用:对一个文件进行压缩时,压缩比例越高,文件越小.优点就是占用网络资源小,缺点就是消耗服务端的性能. ~~~ Syntax:gzip_comp_level level; Default:gzip_comp_level 1; Context:http,server,location ~~~ ### 语法-gzip版本 作用: 选择gzip的版本,现在主流的都是1.1的版本 ~~~ Syntax:gzip_http_version 1.0 | 1.1; Default:gzip_http_version 1.1; Context:http,server,location ~~~ ### 语法-gzip版本 作用: 选择gzip的版本,现在主流的都是1.1的版本 ~~~ Syntax:gzip_http_version 1.0 | 1.1; Default:gzip_http_version 1.1; Context:http,server,location ~~~ #### 扩展Nginx压缩模块 http_gzip_static_module:先去找同名的XXX.gz文件,如果找到就返回此文件,比较节省CPU资源,但是对消耗硬盘. http_gunzip_module:应用支持gunzip的压缩方式,很少用.