Nginx三大优势,动静分离、反向代理、负载均衡
1、线程 worker
2、http/tcp
? ? ? ? tcp_nopush
? ? ? ? tcp_nodelay
3、Buffer
? ? ? ? 调整请求体缓存区大小、将请求体缓存到一个缓冲区,降低CPU负载
4、连接队列
5、超时时间
6、静态文件缓存 open_file_cache
7、gzip压缩
????????gzip配合gzip_static一起使用。
????????代理服务时,注意设置gzip_http_version版本为1.0,
? ? ? ? 如果我们使用了proxy_pass进行反向代理,那么nginx和后端的upstream server之间默认是用HTTP/1.0协议通信的
? ? ? ? 在应用服务器前,如果还有一层Nginx的集群作为负载均衡,在这一层上,若果没有开启gzip。如果我们使用了proxy_pass进行反向代理,那么nginx和后端的upstream server之间默认是用HTTP/1.0协议通信的。如果我们的Cache Server也是nginx,而前端的nginx没有开启gzip。
同时,我们后端的nginx上没有设置gzip_http_version为1.0,那么Cache的url将不会进行gzip压缩。
8、文件系统优化
9、最大Backlog Packets设置
10、文件描述符
11、设置请求主体最大允许值
12、连接池
13、增大TCP全连接半连接队列
14、开启多线程下载、断点续传
? ? ? ? max_ranges 配合 limit_rate 指令一起使用。