nginx中http核心模块的配置指令1
HTTP核心模块
指令
-
chunked_transfer_encodeing on | off:配置http/1.1中的chunked_transfer_encodeing
-
client_body_buffer_size size:设置从client读取请求消息体时的缓冲区的大小,如果请求的消息体大小超过缓冲区的大小,则整个消息体或者其中的一部分将被写入临时文件,默认的大小为8k(32位系统)|16k(64位系统),一般为2倍内存页的大小
-
client_body_in_file_only on | clean | off:设置是否将客户端的请求消息体写入临时文件,如果设置为on则请求结束后不删除该临时文件,如果设置为clean则在请求结束后删除该临时文件
-
client_body_in_single_buffer on | off:配置是否将整个请求消息体放入一个缓冲区,该配置在使用到==$request_body==变量时启用,这样能减少拷贝的次数
-
client_body_temp_path path [level1 [level2 [level3]]]:配置客户端请求消息体临时文件的路径,参数中的level1、level2、level3为定义目录的层级
-
client_body_timeout time:配置读取请求消息体的超时时间,如果在该超时时间内未正常读取到请求的消息体,则视为超时,如果在该时间内未完成读取消息体,则返回408(Request Time-out)错误
-
client_header_buffer_size size:配置保存读取客户端消息头的缓冲区的大小,默认为1k,一般情况下1k能满足大部分的需求,但是如果消息头中包含大量的cookie数据时,则需要使用配置large_client_header_buffers
-
large_client_header_buffers number size:当读取客户端消息头的缓冲区大小无法装下所有的请求数据时,可以使用该参数来配置缓冲区,默认值为4 8K,当一个请求行超过最大的缓冲区大小(8K)时,则返回414(Request-URI Too Large),当请求头中的某一个字段的长度超过该最大缓冲区时,则返回400(Bad Request),例如当cookie中的值的大小超过8K时,则返回400错误
-
client_header_timeout time:配置读取客户端请求消息头的超时时间,如果在该时间内未完成读取消息头,则返回408(Request Time-out)错误
-
client_max_body_size size:配置客户端传递消息体的最大值,如果超过该限制,则返回13 (Request Entity Too Large)错误,该值有请求消息头中的Content-Length字段来提供,该值可以限制上传文件的大小,如果应用中需要上传大文件,则需要考虑该值的设置
-
connection_pool_size size:精确配置每个连接分配的最大内存的值,该指令对性能影响最小,不应该被使用
-
default_type mime-type:配置响应消息体中默认的Mime类型,默认为text/plain
-
directio size | off:
-
directio_alignment size:
-
disable_symlinks off | on if_not_owner [from=part]:配置符号链接的处理方式,off=不检查符号链接,默认为off,on=如果路径中包含符号链接,则禁止访问该文件
-
error_page code ... [=[response]] uri:配置指定错误代码的显示的uri,如果该层级未设置该配置,则从父层级继承配置,uri中允许包含变量,例如
error_page 404 /404.html; error_page 500 502 503 504 /50x.html;
并且该配置还允许修改返回的代码,例如
error_page 404 =200 /empty.gif;
将错误代码为404的请求转到代码为200的empty.gif
-
etag on | off:配置是否自动给静态文件添加ETAG头,默认为on
未完待续。。。
转载于:https://my.oschina.net/louxin/blog/490963
上一篇: Android 值得记录的几个点
下一篇: 计算机网络—应用层