(nginx timeout) Nginx的超时timeout配置详解
在Nginx中,超时timeout配置主要是四种,分别是:client_header_timeout
、client_body_timeout
、send_timeout
以及keepalive_timeout
。每种超时配置都有其特殊的使用场景。
client_header_timeout
:这个配置的作用是定义Nginx从接收到首个客户端请求的头部(Header)信息开始,到接收完整个请求头部信息所允许的最大时间。默认的时间是60s。client_body_timeout
:这个配置的作用是定义Nginx从接收到首个客户端请求的主体(Body)信息开始,到接收完整个请求主体信息所允许的最大时间。默认的时间是60s。send_timeout
:这个配置的作用是定义从Nginx发出响应信息开始,到Nginx完全发出响应信息所允许的最大时间。默认的时间是60s。keepalive_timeout
:这个配置主要是用来设置长连接超时时间,包括两个参数,第一个参数表示连接保持活跃的最长时间,该参数默认是75s;第二个参数表示在此时间后关闭keep-alive连接的超时时间,默认值为20s。
以下是如何在nginx.conf中设置这些超时时间:
http {
...
client_header_timeout 30;
client_body_timeout 30;
send_timeout 20;
keepalive_timeout 65 20;
...
}
其中,这些超时时间都可以根据你的实际使用需求去进行调整。
备注:所有的这些配置参数的时间单位都是秒,如若需要使用更小的时间单位,可以使用’ms’,比如’300ms’。注意,这些配置都可以在http、server、location这三个层面进行设置。但如果在多个层面上都进行了设置,那么就会选取更小层面的配置作为生效的配置。
(下拉多选框) el-select 下拉框全选、多选的几种方式组件示例详解 Element UI 下拉框多选和全选功能 全网首发(图文详解1)
(draggable vue) vue使用vuedraggable插件实现拖拽效果 Vue 使用 vuedraggable 实现可拖拽排序 全网首发(图文详解1)