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后可以兼容?建议都打开