Nginx--常用参数

proxy_redirect

语法:proxy_redirect [ default|off|redirect replacement ]
默认值:proxy_redirect default
上下文:http, server, location
作用:修改从被代理服务器传来的应答头中的”Location”和”Refresh”字段

比如:Nginx监听的端口是80,请求http://www.a.com:8080/ 就会报错,这时候如果设置了【proxy_redirect:http://www.a.com:8080/ /】即可定位到这里

client_max_body_size

语法:client_max_body_size [ 8m ]
默认值:1m;
默认值:proxy_redirect default
上下文:http, server, location
作用:request的body大小的限制,如果reqeustBody体较大记得设置入上传图片,否则request会413.

client_body_buffer_size

语法:client_body_buffer_size[ 512k ]
默认值:proxy_redirect 8k
上下文:http, server, location
作用:requestbody的buffer限制,如果requestbody小于buffer,requestBody会写入到内存中,如果大于这个值会写入到临时文件中,临时文件默认在/tmp,可以通过client_body_temp设置目录,注意读写权限。

proxy_connect_timeout

语法:proxy_connect_timeout [ 60s ];
默认值:proxy_connect_timeout 60s;
上下文:http, server, location
作用:nginx与upstream server的连接超时时间

proxy_send_timeout

语法:proxy_send_timeout [ 60s ];
默认值:proxy_send_timeout 60s;
上下文:http, server, location
作用:nginx发送数据至upstream server超时, 默认60s, 如果连续的60s内没有发送1个字节, 连接关闭

proxy_read_timeout

语法:proxy_read_timeout [ 60s ];
默认值:proxy_read_timeout 60s;
上下文:http, server, location
作用:nginx接收upstream server数据超时, 默认60s, 如果连续的60s内没有收到1个字节, 连接关闭

proxy_buffering

语法:proxy_buffering on|off
默认值:proxy_buffering 0n
上下文:http,server,location
作用:开启从后端被代理服务器的响应内容缓冲,upstream服务器会将响应保存在proxy_buffer_size和proxy_buffers指定的缓冲器内

proxy_buffer_size

语法:proxy_buffer_size the size
默认值:proxy_buffer_size 4k/8k
上下文:http,server,location
作用:该指令设置缓冲区大小,从代理后端服务器取得的第一部分的响应内容,会放到这里.小的响应header通常位于这部分响应内容里边.默认来说,该缓冲区大小等于指令 proxy_buffers所设置的;但是,你可以把它设置得更小。

proxy_buffers

语法:proxy_buffers 数量 大小
默认值:proxy_buffers 8 4k/8k
上下文:http,server,location
作用:设置缓冲区的大小和数量,从被代理的后端服务器取得的响应内容,会放置到这里. 默认情况下,一个缓冲区的大小等于内存页面大小,可能是4K也可能是8K,这取决于平台。(getconf PAGE_SIZE 查看)