Nginx对静态资源如何进行优化配置。这里从三个属性配置进行优化:
sendfile on; tcp_nopush on; #不着急push,整合了再发,效率高 tcp_nodelay on; #不延迟,有数据就发,实时性
(1) sendfile,用来开启高效的文件传输模式
语法 | sendfile on|off; |
---|---|
默认值 | sendfile off; |
位置 | http、server、location |
(2) tcp_nopush:这个指令必须在sendfile打开的状态下才会生效,主要用于提升网络包的传输效率
语法 | tcp_nopush on|off; |
---|---|
默认值 | tcp_nopush off; |
位置 | http、server、location |
(3)tcp_nodelay:这个指令必须在keep-alive连接开启的情况下才生效,主要用于提升网络包传输的实时性
语法 | tcp_nodelay on|off; |
---|---|
默认值 | tcp_nodelay on |
位置 | http、server、location |
区别:

在配置时,建议要把三个都开启。
tcp_nopush缓存区满了后,如果还有其他没有传输过去,就可以利用tcp_nodelay在单独传输。