广东省网站集约化建设方案,烟台外贸网站建设,佛山移动网站建设费用,wordpress售后主题一、啥时候用到
前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。 用来设置请求资源和服务器返回的时间#xff0c;保证一个请求占用固定时间#xff0c;超出后报504超时#xff01;这…一、啥时候用到
前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。 用来设置请求资源和服务器返回的时间保证一个请求占用固定时间超出后报504超时这样可以保证一个请求占用过长时间。
二、主要参数 使用nginx服务器如果遇到timeou情况时可以如下设置参数使用fastcgi fastcgi_connect_timeout 75; 链接 fastcgi_read_timeout 600; 读取 fastcgi_send_timeout 600; 发请求 这两个选项. fastcgi_read_timeout是指fastcgi进程向nginx进程发送response的整个过程的超时时间 fastcgi_send_timeout是指nginx进程向fastcgi进程发送request的整个过程的超时时间 这两个选项默认都是秒(s),可以手动指定为分钟(m),小时(h)等 三、其他常用参数以及参数说明 keepalive_timeout 600; 连接超时时间1分钟具体时间可以根据请求例如后台导入需要的时间来设置 proxy_connect_timeout 600; 1分钟 proxy_read_timeout 600; 1分钟 nginx超时配置参数说明
keepalive_timeout
语法 keepalive_timeout timeout [ header_timeout ]
默认值 75s
上下文 http server location
说明 第一个参数指定了与client的keep-alive连接超时时间。服务器将会在这个时间后关闭连接。可选的第二个参数指定了在响应头Keep-Alive: timeouttime中的time值。这个头能够让一些浏览器主动关闭连接这样服务器就不必要去关闭连接了。没有这个参数nginx不会发送Keep-Alive响应头尽管并不是由这个头来决定连接是否“keep-alive”
两个参数的值可并不相同
注意不同浏览器怎么处理“keep-alive”头
MSIE和Opera忽略掉Keep-Alive: timeoutN header.
MSIE保持连接大约60-65秒然后发送TCP RST
Opera永久保持长连接
Mozilla keeps the connection alive for N plus about 1-10 seconds.
Konqueror保持长连接N秒 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操作的时间。 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”) lingering_timeout
语法 lingering_timeout time
默认值 5s
上下文 http server location
说明 lingering_close生效后在关闭连接前会检测是否有用户发送的数据到达服务器如果超过lingering_timeout时间后还没有数据可读就直接关闭连接否则必须在读取完连接缓冲区上的数据并丢弃掉后才会关闭连接。 resolver_timeout
语法 resolver_timeout time
默认值 30s
上下文 http server location
说明 该指令设置DNS解析超时时间 proxy_send_timeout
语法 proxy_send_timeout time
默认值 60s
上下文 http server location
说明 这个指定设置了发送请求给upstream服务器的超时时间。超时设置不是为了整个发送期间而是在两次write操作期间。如果超时后upstream没有收到新的数据nginx会关闭连接 proxy_upstream_fail_timeoutfail_timeout
语法 server address [fail_timeout30s]
默认值 10s
上下文 upstream
说明 Upstream模块下 server指令的参数设置了某一个upstream后端失败了指定次数max_fails后该后端不可操作的时间默认为10秒 四、其他说明 针对这两个常用参数还可以设置一定的规则例如单独针对后台设置读取超时时间。规则可以类似这/admin/*
具体可参考这个http://www.cnblogs.com/discuss/articles/1866851.html 五、nginx基本配置与参数说明 http://my.oschina.net/xsh1208/blog/492374 转自https://my.oschina.net/xsh1208/blog/199674