nginx.conf各参数意义
#定义nginx运行的用户和用户组
user www www;(第一个www是用户,第二个www是用户组)
#启动进程,通常设置跟cpu核数的数量相等
worker_processes 8;
#为每个进程分配cpu,上面8个进程分配8个cpu,也可以写多个,或则一个进程分配多个cpu
woker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000
#当一个nginx进程打开的最大文件数目
worker_rlimit_nofile 65535;
#全局错误日志
error_log /usr/local/nginx/logs/error.log 错误日志定义等级【debug | info | notice | warn | error | crit(紧急状态)】
#PID文件
pid /usr/local/nginx/nginx.pid
#工作模式及连接数上限
events{
use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,仅用于Linux2.6以上内核,可以大大提高nginx性能
woker_connections 102400; #单个后台进程的最大并发连接数(最大连接数 = 连接数 * 进程数)
multi_accept on; #尽可能多的接受请求
}
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http{
#设定mime类型,类型由mime.type文件定义
include mime.type;
#定义数据流
default_type application/octet-stream;
#设定日志格式
access_log /usr/local/nginx/lognginx/access.log;
#指定nginx是否调用sendfile函数(zero copy方式)来输出文件,对于普通应用必须设为on
sendfile on;
#开启目录列表访问,适合下载服务器,默认关闭
#autoindex on;
#防止网络阻塞
tcp_nopush on;
#超时时间,客户端到服务器端的连接持续有效时间,当出现对服务器后继请求时,keepalive-timeout功能可避免建立或重新建立连接,从而防止浪费资源
keepalive_timeout 60;
#提高数据的实时响应性
tcp_nodelay on;
#开启gzip压缩
gzip on;
gzip_min_length 1K;
gzip_buffers 4 16K;
gzip_http_version 1.0;
#压缩级别大小,最大为9,值越小,压缩后的比例越小,cpu处理更快
gzip_comp_level 2;
#压缩文件类型
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
#允许客户端请求的最大单文件字节数(限制用户上次文件大小)
client_max_body_size 10M;
#缓冲区代理缓冲用户请求的最大字节数
client_body_buffer_size 128K;
#nginx跟后端服务器连接超时时间(代理连接超时)
proxy_connect_timeout 90;
#后端服务器数据回传超时时间
proxy_send_timeout 90;
#连接成功后,后端服务器响应超时时间(代理接收超时)
proxy_read_timeout 90;
#设置代理服务器(nginx)保存用户头信息的缓冲区大小
proxy_buffer_size 4K;
#proxy_buffers缓冲区,网页平均在32K以下
proxy_buffers 4 32K;
#高负荷下缓冲区大小(proxy_buffer * 2)
proxy_busy_buffers_size 64K;
#设定请求缓冲
large_client_header_buffers 4 4K;
#客户端请求头部的缓冲区大小,可以根据系统分页大小来设置,一般一个请求的头部大小不会超过1K
client_header_buffer_size 4K;
#为打开文件指定缓存,默认没有开启,max指定缓存数量,建议和打开文件数一致,inactive指经过多长时间文件没有被请求后删除缓存
open_file_cache max=102400 inactive=20s;
#设置多长时间检查缓存的有效信息
open_file_cache_valid 30s;
#open_file_cache指令中的inactive参数时间内文件的最少使用次数,如果超过这个数,文件描述一直是在缓存中打开
open_file_cache_min_uses 1;
#包含其他配置文件,例如自定义虚拟机
include vhosts.conf;
}