nginx中的超时设置,请求超时、响应等待超时等
nginx比较强大,可以针对单个域名请求做出单个连接超时的配置.
比如些动态解释和静态解释可以根据业务的需求配置
- proxy_connect_timeout :后端服务器连接的超时时间_发起握手等候响应超时时间
- proxy_read_timeout:连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理(也可以说是后端服务器处理请求的时间)
- proxy_send_timeout(POST请求) :后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据
nginx使用proxy模块时,默认的读取超时时间是60s。
1、请求超时
http {include mime.types;server_names_hash_bucket_size 512; default_type application/octet-stream;sendfile on;keepalive_timeout 65; #保持tcp_nodelay on;client_header_timeout 15;client_body_timeout 15;send_timeout 25;include vhosts/*.conf;
}
2、后端服务器处理请求的时间设置(页面等待服务器响应时间)
location / {...proxy_read_timeout 150; # 秒...}
nginx常用的超时配置说明
client_header_timeout
语法:client_header_timeout time
默认值:60s
上下文:http server
说明 指定等待client发送一个请求头的超时时间(例如:GET / HTTP/1.1).仅当在一次read中,没有收到请求头,才会算成超时。如果在超时时间内,client没发送任何东西,nginx返回HTTP状态码408(“Request timed out”)client_body_timeout
语法 client_body_timeout time
默认值 60s
上下文 http server location
说明 该指令设置请求体(request body)的读超时时间。仅当在一次readstep中,没有得到请求体,就会设为超时。超时后,nginx返回HTTP状态码408(“Request timed out”)keepalive_timeout
语法 keepalive_timeout timeout [ header_timeout ]
默认值 75s
上下文 http server location
说明 第一个参数指定了与client的keep-alive连接超时时间。服务器将会在这个时间后关闭连接。可选的第二个参数指定了在响应头Keep-Alive: timeout=time中的time值。这个头能够让一些浏览器主动关闭连接,这样服务器就不必要去关闭连接了。没有这个参数,nginx不会发送Keep-Alive响应头(尽管并不是由这个头来决定连接是否“keep-alive”)
两个参数的值可并不相同
--------------注意不同浏览器怎么处理“keep-alive”头
MSIE和Opera忽略掉"Keep-Alive: timeout=<N>" header.
MSIE保持连接大约60-65秒,然后发送TCP RST
Opera永久保持长连接
Mozilla keeps the connection alive for N plus about 1-10 seconds.
Konqueror保持长连接N秒
lingering_timeout语法 lingering_timeout time
默认值 5s
上下文 http server location
说明 lingering_close生效后,在关闭连接前,会检测是否有用户发送的数据到达服务器,如果超过lingering_timeout时间后还没有数据可读,就直接关闭连接;否则,必须在读取完连接缓冲区上的数据并丢弃掉后才会关闭连接。resolver_timeout
语法 resolver_timeout time
默认值 30s
上下文 http server location
说明 该指令设置DNS解析超时时间proxy_connect_timeout
语法 proxy_connect_timeout time
默认值 60s
上下文 http server location
说明 该指令设置与upstream server的连接超时时间,有必要记住,这个超时不能超过75秒。
这个不是等待后端返回页面的时间,那是由proxy_read_timeout声明的。如果你的upstream服务器起来了,但是hanging住了(例如,没有足够的线程处理请求,所以把你的请求放到请求池里稍后处理),那么这个声明是没有用的,由于与upstream服务器的连接已经建立了。proxy_read_timeout
语法 proxy_read_timeout time
默认值 60s
上下文 http server location
说明 该指令设置与代理服务器的读超时时间。它决定了nginx会等待多长时间来获得请求的响应。这个时间不是获得整个response的时间,而是两次reading操作的时间。proxy_send_timeout
语法 proxy_send_timeout time
默认值 60s
上下文 http server location
说明 这个指定设置了发送请求给upstream服务器的超时时间。超时设置不是为了整个发送期间,而是在两次write操作期间。如果超时后,upstream没有收到新的数据,nginx会关闭连接proxy_upstream_fail_timeout(fail_timeout)
语法 server address [fail_timeout=30s]
默认值 10s
上下文 upstream
说明 Upstream模块下 server指令的参数,设置了某一个upstream后端失败了指定次数(max_fails)后,该后端不可操作的时间,默认为10秒
nginx中的超时设置,请求超时、响应等待超时等相关推荐
- 在Nginx中让所有HTTP请求转发到HTTPS
title: 在Nginx中让所有HTTP请求转发到HTTPS date: 2017-10-23 20:50:24 tags: nginx http https categories: 运维 背景 在 ...
- 代码没问题,请求无响应,超时
有可能是数据库锁表的原因: 1.查看是否锁表:show OPEN TABLES where In_use > 0; 如果有数据,说明发生锁表现象 2.查进程,查找被锁表的那个进程的ID show ...
- Spring Boot中如何扩展XML请求和响应的支持
在之前的所有Spring Boot教程中,我们都只提到和用到了针对HTML和JSON格式的请求与响应处理.那么对于XML格式的请求要如何快速的在Controller中包装成对象,以及如何以XML的格式 ...
- php session 超时设置,php如何使用session 超时设置?
php使用session 超时设置的方法:1.设置[php.ini]配置文件,用[ini_set]函数改变当前上下文环境的属性值:2.设置Session时间戳,代码为[unset($_SESSION[ ...
- php iis session 超时设置,如何配置IIS Session超时时间
原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...
- php iis session 超时设置,如何配置IIS Session超时时间
原来IIS为了保护服务器,有一个"回收"的概念!测试了半天终于有了点大体了解(不要笑我菜^-^).先来看看这个"回收"在哪设置. 启动IIS管理器->应用 ...
- java rmi接口 超时设置_Spring RMI客户端读超时设置 | 学步园
标准Java的RMI设置我所知道的有三种方式,其中第1.2种不区分框架均适用,但影响整个JVM级别的RMI服务 1. 启动时设置sun.rmi.transport.tcp.responseTimeou ...
- oracle socket读取超时,设置套接字操作超时
使用Socket()构造函数和connect(SocketAddress endpoint, int timeout)方法代替. 在您的情况下,它将类似于: Socket socket = new S ...
- nginx中不同client设置User-Agent与user_agent的坑
最近发现nginx内部用lua获取user_agent,得到的是一个table值,很奇怪,自己测试记录一下: 1.nginx配置 location /zcy/hello {set_by_lua $re ...
最新文章
- 酒店中计算机信息应用的重要性,浅析计算机在酒店管理中所体现的应用价值
- 色彩缤纷的python(改变字体颜色及样式)
- 超出了GC开销限制– Java堆分析
- php对象数组转数组_php 数组对象互相转换
- C语言CURL实现HTTP POST、GET、PUT
- linux scp命令 不输入远程机器的密码,scp 命令无需输入密码完成 Linux 系统间远程拷贝...
- FFmpeg编写的代码
- InnoSetup 制作安装包进阶版
- Matlab:数模12-聚类分析
- Codeforces 741D dsu on tree
- nexus开机启动设置
- yd什么意思_YD是什么意思
- 常系数非齐次线性微分方程和非齐次方程组的特解和齐次解的关系
- 计算机图表制作教程,PPT怎么制作动态图表 PPT动态图表制作教程-电脑教程
- ArcGIS专题制图(一):制图中如何给图层增加阴影立体效果
- 百度云直链获取优化版
- 远程桌面会话主机服务器配置工具,远程桌面会话主机服务器上的资源
- postfix + dovecot + mysql 创建虚拟用户(二)
- 2022.12 青少年机器人技术等级考试理论综合试卷(一级)
- Halcon学习---高度纹理图像中的mura缺陷