泰山神 发表于 2018-11-14 07:48:21

Nginx 的配置文件介绍

http{  
include      conf/mime.types;   # 主模块指令,实现对配置文件所包含的文件的设定,可以减少主配置文件的复杂度。类似于Apache中的include方法
  
default_typeapplication/octet-stream; # 属于HTTP核心模块指令,这里设定默认类型为二进制流,也就是当文件类型未定义时使用这种方式,例如在没有配置PHP环境时,Nginx是不予解析的,此时,用浏览器访问PHP文件就会出现下载窗口。
  
log_format main '$remote_addr - $remote_user [$time_local]' # 是Nginx的HttpLog模块指令,用于指定Nginx日志的输出格式。main为此日志输出格式的名称,可以在下面的access_log指令中引用。
  
'"$request" $status $bytes_sent '
  
'"$http_referer" "$http_user_agent" '
  
'"$gzip_ratio"';
  
log_format download '$remote_addr - $remote_user [$time_local] '
  
'"$request" $status $bytes_sent '
  
'"$http_referer" "$http_user_agent" '
  
'"$http_range" "$sent_http_content_range"';
  
client_max_body_size20m;         # 用来设置允许客户端请求的最大的单个文件字节数。
  
client_header_buffer_size    32K;# 用于指定来自客户端请求头的headerbuffer大小。对于大多数请求,1K的缓冲区大小已经足够,如果自定义了消息头或有更大的Cookie,可以增加缓冲区大小。这里设置为32K。
  
large_client_header_buffers4 32k;# 用来指定客户端请求中较大的消息头的缓存最大数量和大小, “4”为个数,“128K”为大小,最大缓存量为4个128K。
  
Sendfileon;                         # 用于开启高效文件传输模式
  
tcp_nopush   on;               # 防止网络阻塞
  
tcp_nodelay    on;               # 防止网络阻塞
  
keepalive_timeout 60;         # 客户端连接保持活动的超时时间。在超过这个时间之后,服务器会关闭该连接
  
client_header_timeout10;            # 客户端请求头读取超时时间。如果超过这个时间,客户端还没有发送任何数据,Nginx将返回“Request time out(408)”错误。
  
client_body_timeout    10;      # 客户端请求主体读取超时时间。如果超过这个时间,客户端还没有发送任何数据,Nginx将返回“Request time out(408)”错误,默认值是60。
  
send_timeout          10;   # 响应客户端的超时时间。这个超时仅限于两个连接活动之间的时间,如果超过这个时间,客户端没有任何活动,Nginx将会关闭连接。


页: [1]
查看完整版本: Nginx 的配置文件介绍