• Nginx超时配置


    Nginx超时配置

    1.client_header_timeout

    语法client_header_timeout time

    默认值60s

    上下文http server

    说明 指定等待client发送一个请求头的超时时间(例如:GET/HTTP/1.1).仅当在一次read中,没有收到请求头,才会算超时。如果在超时时间内,client没发送任何东西,nginx返回HTTP状态码408(“Request timed out”)

    2.client_body_timeout

    语法 client_body_timeout time

    默认值 60s

    上下文 http server location

    说明 该指令设置请求体(request body)的读超时时间。仅当在一次readstep中,没有得到请求体,就会设为超时。超时后,nginx返回HTTP状态码408(“Request timed out”)

    3.keepalive_timeout

    语法 keepalive_timeout timeout [header_timeout]

    默认值75s

    上下文 http server location

    说明 第一个参数指定了与clientkeep-alive连接超时时间。服务器将会在这个时间后关闭连接。可选的第二个参数指定了在响应头Keep-Alivetimeout=time中的time值。这个头能够让一些浏览器主动关闭连接,这样服务器不必要去关闭连接了。没有这个参数,nginx不会发送Keep-Alive响应头(尽管并不是这个头来决定连接是否”keep-alive”)

    两个参数的值可并不相同

    ² 注意不同浏览器怎么处理”keep-alive”

    ² MSIEOpera忽略掉”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

    4.lingering_timeout

    语法 lingering_timeout time

    默认值 5s

    上下文 http server location

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

    5.resolver_timeout

    语法 resolver_timeout time

    默认值 30s

    上下文 http server location

    说明 该指令设置DNS解析超时时间

    6. proxy_connect_timeout

    语法 proxy_connect_timeout time

    默认值 60s

    上下文 http server location

    说明 该指令设置与upstream server的连接超时时间,有必要记住,这个超时不能超过75秒。这个不是等待后端返回页面的时间,那是由proxy_read_timeout声明的。如果你的upstream服务器起来了,但是hanging住了(例如,没有足够的线程处理请求,所以把你的请求放到请求池里稍后处理),那么这个声明是没有用的,由于与upstream服务器的连接已经建立了。

    7. proxy_read_timeout

    语法 proxy_read_timeout time

    默认值 60s

    上下文 http server location

    说明 该指令设置与代理服务器的读超时时间。它决定了nginx会等待多长时间来获得请求的响应。这个时间不是获得整个response的时间,而是两次reading操作的时间。

    8. proxy_send_timeout

    语法 proxy_send_timeout time

    默认 60s

    上下文 http server location

    说明 这个指定设置了发送请求给upstream服务器的超时时间。超时设置不是为了整个发送期间,而是在两个write操作期间。如果超时后,upstream没有收到新的数据,nginx会关闭连接。

    9. proxy_upstream_fail_timeout (fail_timeout)

    语法 server address [fail_timeout=30s]

    默认 10s

    上下文 upstream

    说明 upstream模块下server指令的参数,设置了某一个upstream后端失败了指定次数(max_fails)后,该后端不可操作的时间,默认为10秒。

    10. send_timeout

    语法 send_timeout time

    默认 60s

    上下文 http,server,location

    说明 指令定义响应给客户端的超时时间。超时设置不是为了整个发送期间,而是在两个操作之间,如果在这段时间之后客户什么都不做,那么nginx将关闭连接。

    11. fastcgi_connect_timeout

    fastcgi_connect_timeout time

    默认 60s

    上下文 http,server,location

    说明 定义与FastCGI服务器建立连接的超时。应该注意的是,这个超时通常不能超过75秒。

    12. fastcgi_send_timeout

    语法 fastcgi_send_timeout time

    默认 60s

    上下文 http, server, location

    说明 设置向FastCGI服务器发送请求的超时时间。超时只设置在两个连续的写操作之间,而不是整个请求的传输。如果FastCGI服务器在这个时间内没有收到任何东西,那么连接将被关闭。

    13. fastcgi_read_timeout

    语法 fastcgi_read_timeout time

    默认 60s

    上下文 http, server, location

    说明 定义了从FastCGI服务器读取响应的超时时间。超时只设置在两个连续读取操作之间,而不是整个响应的传输。如果FastCGI服务器在这段时间内不传输任何内容,那么连接将被关闭。

  • 相关阅读:
    058_从键盘读取一个论坛积分,判断论坛用户等级
    057_统计 Linux 进程相关数量信息
    bzoj3436
    bzoj1202
    bzoj1044
    bzoj2338
    bzoj1854
    bzoj1856
    830C
    bzoj2132
  • 原文地址:https://www.cnblogs.com/flyback/p/8505347.html
Copyright © 2020-2023  润新知