nginx配置文件中的超时字段

背景:开发今天问我如果要缩短和后端服务器的保活时间,是否要缩短keepalive_timeout的时间,我回复应该是缩短proxy_connect_timeout的时间吧;
那么下面我总结下经常用的,在nginx配置中设置的超时字段;

1 keepalived_timeout
默认值 75s
指定了nginx与client的keep-alive连接超时时间,服务器将会在这个时间后关闭连接。

2 proxy_connect_timeout
默认值 60s
指定nginx与后端server的连接超时时间,这个超时时间不能超过75s

3 proxy_read_timeout
默认值 60s
决定了nginx会等待多久来获得请求的相应, 并非获取整个response的时间

4 proxy_send_timeout
默认值 60s
指定了发送请求给upstream服务器的超时时间。如果超时后,upstream没有收到新的数据,nginx会关闭连接

5 proxy_upstream_fail_timeout
默认值 10s
设置了某一个upstream后端失败了指定次数(max_fails)后,该后端不可操作的时间,默认是10s

原文地址:http://blog.51cto.com/wenxi123/2149715

时间: 2024-10-03 18:49:39

nginx配置文件中的超时字段的相关文章

nginx配置文件中,location字段里面的root和外面root的区别

1. location里面的root例子 server{ listen 80; server_name www.wzw.com; location /www { root /data/; //设置虚拟主机主目录相对路径 index index.html; //设置虚拟主机默认主页 } } 这个配置表示输入 www.wzw.com:80/www 时会访问本机的/data/www/ 目录去找文件 2. location里面的alias例子 server{ listen 80; server_name

nginx配置文件中的location详解

原文:http://outofmemory.cn/code-snippet/3037/nginx-configuration-file-de-location-explain-in-detail location 语法:location [=|~|~*|^~] /uri/ { … } 默认:否 上下文:server 这个指令随URL不同而接受不同的结构.你可以配置使用常规字符串和正则表达式.如果使用正则表达式,你必须使用 ~* 前缀选择不区分大小写的匹配或者 ~ 选择区分大小写的匹配. 确定 哪

nginx配置文件中的location中文详解

location 语法:location [=|~|~*|^~] /uri/ { … }默认:否 上下文:server 这个指令随URL不同而接受不同的结构.你可以配置使用常规字符串和正则表达式.如果使用正则表达式,你必须使用 ~* 前缀选择不区分大小写的匹配或者 ~ 选择区分大小写的匹配. 确定 哪个location 指令匹配一个特定指令,常规字符串第一个测试.常规字符串匹配请求的开始部分并且区分大小写,最明确的匹配将会被使用(查看下文明白 nginx 怎么确定它).然后正则表达式按照配置文件

linux笔记之Nginx配置文件详解

以下通过介绍常用模块来讲解Nginx配置文件指令(以下内容都是参照官方网站) 1.Nginx的主模块的常用配置指令: (1)error_log 语法:error_log  file  [debug | info | notice | wran | error | crit ] 默认值:${prefix}/logs/error.log 指定Nginx服务(与FastCGI)错误日志文件位置. 每个字段的错误日志等级默认值:main字段:error     HTTP字段:crit       ser

Nginx配置文件的优化

Nginx配置文件中需要优化的参数为以下几项: worker_processes 8; Nginx配置文件进程数,可以按照cpu数目来指定,一般为它的倍数. worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 为每个进程指定一个cpu,上例中将8个进程分配到8个cpu,也可以将一个进程分配到多个cpu. worker_rlimit_nofile 102400; N

nginx配置文件简述

#nginx进程,一般设置为和cpu核数一样worker_processes 4;                        #错误日志存放目录 error_log  /data1/logs/error.log  crit;  #运行用户,默认即是nginx,可不设置user nginx       #进程pid存放位置pid /application/nginx/nginx.pid;        #最大文件打开数(连接),可设置为系统优化后的ulimit -HSn的结果worker_rl

Nginx+Php中限制站点目录防止跨站的配置方案记录

Nginx+Php中限制站点目录防止跨站的配置方案记录(使用open_basedir)-------------------方法1)在Nginx配置文件中加入: 1 fastcgi_param  PHP_VALUE  "open_basedir=$document_root:/tmp/:/proc/"; 通常nginx的站点配置文件里用了include fastcgi.conf;,这样的,把这行加在fastcgi.conf里就OK了.如果某个站点需要单独设置额外的目录,把上面的代码写在

青蛙学Linux—Nginx配置文件详解

Nginx的配置文件位于Nginx安装目录下的conf目录下,nginx.conf为其主要的配置文件,Nginx的主要功能都在该文件中进行配置. 1.main和event部分详解 我们先来看下nginx.conf中这一部分的内容: #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid lo

nginx指令中的优化(配置文件)

nginx指令中的优化(配置文件)worker_processes 8; nginx进程数,建议按照cpu数目来指定,一般为它的倍数.worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu.worker_rlimit_nofile 102400; 这个指令是指当一个