nginx 里面的tcp_nopush和tcp_nodelay是互斥的,但是通常都同时打开的,请问老师这个是如何去理解,谢谢!!

来源:3-4 Nginx作为静态资源web服务_配置语法

qq_男仔头_0

2018-05-02

写回答

1回答

Jeson

2018-05-02

理论上是互斥的,如果同时打开需要通过nginx源码来确认,这方便文档资料较少,有人分析了nginx的源代码,如果同时设置了两个值的话,将会在第一个buf发送的时候,强制push数据,而第二个buf及后面的包都会应用tcp_nopush.

0
2
Jeson
回复
qq_男仔头_0
这两个的作用域可以选择http, server, location 中,所以生成环境可以精细到不通的作用域下进行差异化设定。
2018-05-03
共2条回复

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程