nginx 静态资源优化


静态资源如 html css js文件 视频 图片

linsten 

默认

listen *:80 | *8000
listen 127.0.0.1:8000;
listen 127.0.0.1;
listen 8000;
listen *:8000;
listen localhost:8000;

default_server

server_name

server_name 默认 ""

在server模块里

1.精确匹配

server www.abc.com 网址2 网址3  #需要申请域名或host

2.通配符匹配

server *.abc.com www.abc.*

3.正则匹配

4.多个server_name执行顺序

文件传输

sendfile

 内核直接拷贝给socket缓冲区,减少了拷贝次数,提升了静态文件传输效率

tcp_nopush

提升网络包传输效率,前提sendfile开启后才生效

先存在缓存区,等到一定程度,一起发送回客户端

tcp_nodeplay 

提升网络包传输实时性,前提keep-alive开启后才能设置

有数据立即发回客户端

tcp_nopush和tcp_nodeplay 功能看起来互斥,linux2.5.9后可以兼容?建议都打开

压缩

缓存

访问控制