nginx配置二(服务器配置)

xasdfg 2013-08-23

nginx配置二(服务器配置)

博客分类:
  •  
  • nginx
nginx配置服务器 


nginx配置二(服务器配置)
 include:主模块指令,实现对配置文件所包含的文件设定,可以减少主配置文件的复杂度,类似于Apache中的include方法,0.4.4版本以后,include指令已经能够支持文件通配符*:

default_type:属于HTTP核心模块指令,这里设定默认类型为二进制流,也就是当文件类型未定义时使用这种方式,例如在没有配置php环境时,nginx是不予解析的。此时,用浏览器访问php文件就会出现下载窗口。

log_format:nginx的HttpLog模块指令,用于指定Nginx日志输出格式,acc为此日志输出格式的名称,可以在access_log指令中引用。

client_max_body_size:Http核心模块指令,指令指定允许客户端连接的最大请求实体大小,它出现在请求头部的Content-Length字段。如果请求大于指定的值,客户端将收到一个"Request Entity Too Large" (413)错误。记住,浏览器并不知道怎样显示这个错误。

client_header_buffer_size:用于指定来自客户端请求头的headerbuffer大小,对于大多数请求,1kb的缓冲区大小已经足够,如果自定义了消息头部或有更大的cookie,可以增加缓冲区大小。

large_client_header_buffers:Http核心模块指令,用来指定客户端请求中较大的消息头部的缓存最大数量和大小,4为个数,128k为大小,最大缓存为4个128k.

sendfile:Http核心模块指令,用于开启高效文件传输模式。将tcp_nopush和tcp_nodely两个指令设置为on,用于防止网络阻塞。

keepalive_timeout:Http核心模块指令。

语法:keepalive_timeout [ time ] [ time ]
默认值:keepalive_timeout 75 
使用字段:http, server, location 
参数的第一个值指定了客户端与服务器长连接的超时时间,超过这个时间,服务器将关闭连接。
参数的第二个值(可选)指定了应答头中Keep-Alive: timeout=time的time值,这个值可以使一些浏览器知道什么时候关闭连接,以便服务器不用重复关闭,如果不指定这个参数,nginx不会在应答头中发送Keep-Alive信息。(但这并不是指怎样将一个连接“Keep-Alive”)
参数的这两个值可以不相同
下面列出了一些服务器如何处理包含Keep-Alive的应答头:

·MSIE和Opera将Keep-Alive: timeout=N头忽略。
·MSIE保持一个连接大约60-65秒,然后发送一个TCP RST。
·Opera将一直保持一个连接处于活动状态。
·Mozilla将一个连接在N的基础上增加大约1-10秒。
·Konqueror保持一个连接大约N秒。

client_header_timeout:Http核心模块指令,指令指定读取客户端请求头标题的超时时间。

这里的超时是指一个请求头没有进入读取步骤,如果连接超过这个时间而客户端没有任何响应,Nginx将返回一个"Request time out" (408)错误。

client_body_timeout:Http核心模块指令,指令指定读取请求实体的超时时间。

这里的超时是指一个请求实体没有进入读取步骤,如果连接超过这个时间而客户端没有任何响应,Nginx将返回一个"Request time out" (408)错误

send_timeout:Http核心模块指令,指令指定了发送给客户端应答后的超时时间,Timeout是指没有进入完整established状态,只完成了两次握手,如果超过这个时间客户端没有任何响应,nginx将关闭连接。

server_tokens:Http核心模块指令,是否在错误页面和服务器头中输出nginx版本信息,默认为on.

相关推荐

bjkamui / 0评论 2019-11-04
MingoJiang / 0评论 2019-10-29