深入理解Nginx~网络连接的设置

1、读取HTTP头部的超时时间

语法: client_header_timeout time(默认单位:秒);
默认: client_header_timeout 60;
配置块: http、server、location

        如果在一个时间间隔(超时时间)内没有读取到客户端发来的字节,则认为超时,并向客户端返回408("Request timed out")响应。

2、读取HTTP包体的超时时间

语法: client_body_timeout time(默认单位:秒);
默认: client_body_timeout 60;
配置块: http、server、location

3、发送响应的超时时间

语法: send_timeout time;
默认: send_timeout 60;
配置块: http、server、location

如果某个连接超过send_timeout定义的超时时间,那么Nginx将会关闭这个连接。

4、reset_timeout_connection

语法: reset_timeout_connection on|off;
默认: reset_timeout_connection off;
配置块: http、server、location

连接超时后将通过向客户端发送RST包来直接重置连接。

注意,使用RST重置包关闭连接会带来一些问题,默认情况下不会开启。

5、lingering_close

语法: lingering_close off|on|always;
默认: lingering_close on;
配置块: http、server、location

该配置控制Nginx关闭用户连接的方式。

always表示关闭用户连接前必须无条件地处理连接上所有用户发送的数据。

off表示关闭连接时完全不管连接上是否已经有准备就绪的来自用户的数据。

on是中间值,一般情况下在关闭连接前都会处理连接上的用户发送的数据,除了
有些情况下在业务上认定这之后的数据是不必要的。

6、lingering_time

语法: lingering_time time;
默认: lingering_time 30s;
配置块: http、server、location

lingering_close启用后,这个配置项对于上传大文件很有用。上文讲过,当用户请求的
Content-Length大于max_client_body_size配置时,Nginx服务会立刻向用户发送413(Request
entity too large)响应。但是,很多客户端可能不管413返回值,仍然持续不断地上传HTTP
body,这时,经过了lingering_time设置的时间后,Nginx将不管用户是否仍在上传,都会把连
接关闭掉。

7、lingering_timeout

语法: lingering_timeout time;
默认: lingering_timeout 5s;
配置块: http、server、location

lingering_close生效后,在关闭连接前,会检测是否有用户发送的数据到达服务器,如果
超过lingering_timeout时间后还没有数据可读,就直接关闭连接;否则,必须在读取完连接缓
冲区上的数据并丢弃掉后才会关闭连接。

8、对某些浏览器禁用keepalive功能

语法: keepalive_disable[msie6|safari|none]...
默认: keepalive_disablemsie6 safari
配置块: http、server、location

9、keepalive超时时间

语法: keepalive_timeout time(默认单位:秒);
默认: keepalive_timeout 75;
配置块: http、server、location

10、一个keepalive长连接上允许承载的请求最大数

语法: keepalive_requests n;
默认: keepalive_requests 100;
配置块: http、server、location

11、tcp_nodelay

语法: tcp_nodelay on|off;
默认: tcp_nodelay on;
配置块: http、server、location

确定对keepalive连接是否使用TCP_NODELAY选项

12、tcp_nopush

语法: tcp_nopush on|off;
默认: tcp_nopush off;
配置块: http、server、location

在打开sendfile选项时,确定是否开启FreeBSD系统上的TCP_NOPUSH或Linux系统上的
TCP_CORK功能。打开tcp_nopush后,将会在发送响应时把整个响应包头放到一个TCP包中
发送。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/495613.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

佛祖保佑永无BUG 神兽护体 代码注释(各种版本)

佛祖保佑 永无BUG 注释 1: /*_ooOoo_o8888888o88" . "88(| -_- |)O\ /O____/---\____. \\| |// ./ \\||| : |||// \/ _||||| -:- |||||- \| | \\\ - /// | || \_| \---/ | |\ .-\__ - ___/-. /___. . /--.--\ . . __.&qu…

打破国外垄断,我国拿下一项“制芯”关键技术

来源:科技日报“PM2.5,是大家很熟悉的微小颗粒物,直径小于或等于2.5微米。但我们研制这种制造芯片的关键材料,在过程中如果进入了哪怕PM1.0的粉尘,这个材料就是废品,就不能被应用到芯片当中。”唐一林唐一林…

离婚从来不是解决家庭危机的唯一办法

离婚从来不是解决家庭危机的唯一办法——跟“快乐女人编辑”网友贴作者:独孤醒狮或许真的是场误会,他又不方便跟你解释。退一万步,即便真的是他错了,你也应该给予些宽容。我也是男人,可以和你透句心窝窝里的话&#xf…

西电焦李成教授解读《高等学校人工智能创新行动计划》

来源:砍柴网不久之前,教育部公布了《高等学校人工智能创新行动计划》(以下简称计划),计划在人工智能人才培养、产学研等方面有哪些亮点?人工智能领域学科建设前景如何?针对公众关注的问题&#…

Git 和 Github 秘籍

GitHub秘籍 Git 和 Github 秘籍,灵感来自于 Zach Holman 在 2012 年 Aloha Ruby Conference 和 2013 年 WDCNZ 上所做的演讲:Git and GitHub Secrets(slides) 和 More Git and GitHub Secrets(slides)。 其他语言版本: English, 한국어, 日本語, 简体中…

Guava入门~Monitor

线程同步 1、在线程上调用wait()方法,并使用while循环; while(someCondition){try {wait();} catch (InterruptedException e) {//In this case we dont care, but we may want//to propagate with Thread.interrupt()} } 2、notifyAll()唤醒阻塞的线…

在窗体上画图,并响应手标事件的实例

只是简单地处理了一下利用paint事件和mousemove事件复杂的就要多考虑了随机画几个图形并响应手标 源码地址:在窗体上画图,并响应手标事件的实例转载于:https://www.cnblogs.com/jiamao/archive/2011/01/29/1947345.html

为什么人类大脑与众不同?这种模式动物或揭开大脑体积演化之谜

来源 | HOWARD HUGHES MEDICAL INSTITUTE翻译 | 周盈宵审校 | 常玮导语:通过使一个与人类小头畸形相关的基因失活,研究人员得到第一只神经系统变异的雪貂。霍华德休斯医学研究所(HHMI)的研究者Christopher Walsh说,尽管…

小甲鱼 OllyDbg 教程系列 (七) :VB 程序逆向分析

小甲鱼视频:https://www.bilibili.com/video/av6889190?p14 VB程序逆向反汇编常见的函数:https://www.cnblogs.com/bbdxf/p/3780187.html 程序下载地址:链接:https://pan.baidu.com/s/18igiL-YWn9wnIrJfKT8gBA 提取码&…

如何搭建一个 Data Guard 环境

在Blog里零零散散的讲了一些DB 维护的东西,比较杂,也比较散。 这里就Oracle Data Guard 这块做一个小结。 主要是流程上的东西。 做个参考,以后装DG,照这个流程走就ok了。 一. 服务器设置1.1 硬盘的规划根据自己的业务量来规划硬…

一文尽揽2018 Google I/O:谷歌让你感受到AI科技的魅力

来源:智者无疆摘要:今年的主角依然是AI人工智能,它已经融入谷歌产品与软件系统中,但这次,谷歌在讲解AI或产品功能时候从理解人类和人性的角度举例,把AI带到了科技与人文的十字路口上。5月9日凌晨消息&#…

小甲鱼 OllyDbg 教程系列 (六) :PJ 软件功能限制(不修改jnz的非爆破方法)

小甲鱼视频地址:https://www.bilibili.com/video/av6889190?p13 小甲鱼OD学习第9讲:https://www.bbsmax.com/A/x9J23xEM56/ 程序下载地址:https://pan.baidu.com/s/1JTQ32xIBV6XiPtuXsOIgiw 提取码: r5t4 这次我们的任务是 pj 去掉注册软…

HTTP 和 HTTPS 协议

HTTP协议是什么? 简单来说,就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。 HTTP协议能做什么? 很多人首先一定会想到:浏览网页。没错,浏…

卡耐基梅隆大学提出新型「自适应」技术,可提高「个性化神经机器翻译」质量...

原文来源:arXiv作者:Paul Michel、Graham Neubig「雷克世界」编译:嗯~是阿童木呀导语:现如今,随着人工智能的发展,机器翻译在一定程度上取得了很大的进展,但是大家都知道,语言的产生…

小甲鱼 OllyDbg 教程系列 (九) :Delphi 程序逆向特点

小甲鱼 OllyDBG 使用教程:https://www.bilibili.com/video/av30969642?p16 OD 实验(十二) - 对一个 Delphi 程序的逆向:https://www.cnblogs.com/sch01ar/p/9678256.html 程序下载地址:https://pan.baidu.com/s/1Gb97C6HBNlmph7MbGrN_SQ …

Guava入门~AsyncFunction

与Function接口类型&#xff0c;接收一个参数&#xff0c;返回一个对象。不同的是&#xff0c;其返回的是ListenableFuture public class AsyncFuntionSample implements AsyncFunction<Long,String> {private ConcurrentMap<Long,String> map Maps.newConcurren…

基于系统科学理论的认知科学研究进展

来源&#xff1a;人机与认知实验室摘要&#xff1a; 系统科学的一个未曾言明的假设是&#xff0c;一切事物都是以系统方式存在和运行的&#xff0c;都可以用系统观点来认识&#xff0c;一切问题都需要用系统方式来处理。关于认知的一系列问题也不例外。一、研究背景及方法2000年…

小甲鱼 OllyDbg 教程系列 (十) : Windows 逆向常用 api 以及 XOFTSPY 逆向

小甲鱼 OllyDbg 视频教程 尝试 1 &#xff1a; https://www.bilibili.com/video/av6889190?p17 尝试 2 &#xff1a; https://www.bilibili.com/video/av6889190?p18 小甲鱼OD学习第13-14讲&#xff1a;https://www.bbsmax.com/A/QV5ZL1gZzy/ 逆向常用 api &am…

使用BAT批处理执行sql

有时候需要执行一些Sql语句时&#xff0c;不想开企业管理器&#xff0c;或者是发给客户执行但那边又不懂代码&#xff0c;这时就可以用下面方法&#xff1a; 1、把待执行Sql保存在一个文件&#xff0c;这里为20110224.sql。 2、新建一个扩展名.bat的批处理文件&#xff0c;输入…

Guava入门~FutureFallback

FutureFallback接口用作Future失败时的备份或默认值。 public class FutureFallbackImpl implements FutureFallback<String> {Overridepublic ListenableFuture<String> create(Throwable t) throws Exception {if (t instanceof FileNotFoundException) {Settab…