作者回复: proxy_send_timeout是三次握手中SYN_SENT状态的时间(第5部分会介绍),proxy_read_timeout是两次读操作(参见第5部分的TCP滑动窗口)的超时,而keepalive-timeout则是http连接的空闲时间
作者回复: 两个worker进程顺序就乱了!w2不知道w1。如果需要知道,必须用zone。
作者回复: 用户在下游,上游是供应方
作者回复: 1、针对该upstream,如果有2个upstream{},就有2*32=64; 2、当没有配置zone时,也就是没使用ngx_http_upstream_zone_module模块,那么就是每个worker进程独立的,使用zone后就用共享内存代替原内存了,所以所有worker进程共享
作者回复: 1、浏览器的渲染引擎网络模块有可能对一个站点建立多个连接,增加网络传输速度,以提升用户体验。
2、HTTP规范中,如果是Connection: Keepalive,服务器不应主动关连接,自然需要客户端去关。
作者回复: 有效
作者回复: nginx维护,第二部分讲红黑树时有讲到
作者回复: 1、含有这四种。
2、你说的是业务特性,Nginx提供的是基础功能,需要你根据保持会话的业务特性,根据第83、84、85、86课介绍的各模块指令的用法来编写nginx.conf,这些模块自身没有保持会话的机制。例如你需要基于cookie或者url参数来保证路由到同一台上游服务,那么你可以使用变量cookie_、http_cookie或者arg_来作为hash key
作者回复: 1、不是的,所有客户端都可使用同一连接;2、Nginx会加一个定时器到红黑树中(参见第40课),所以不存在不停检测这一说,定时器触发后就可以由Nginx关闭连接。