nginx.conf配置文件常用参数详解

#定义 Nginx运行的用户和用户组
user www www
#启动进程,通常设置成和CPU的数量相等
worker processes 8;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
#为每个进程分配CPU,上例中将8个进程分配到B个CPU,当然可以写多个,或者将一个进程
#分配到多个CPU
worker_rlimit_nofile 102400;
#该指令是当一个Nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit-n)
#与Nginx进程数相除,但是 Nginx分配请求并不是那么均匀,所以最好与 limit-n的值保持一致
#全局错误日志及PID文件
error_log /usr/local/nginx/logs/error.log
#错误日志定义等级,[ debug| info | notice | warn | error | crit]
pid /usr/local/nginx/nginx.pid;
#工作模式及连接数上限
events{
use epoll;
#epoll是多路复用I/O(I/O multiplexing)中的一种方式,但是仅用于Linux2.6以上内核,可以大
#大提高Nginx的性能
worker_connections 102400;
#单个后台 worker process进程的最大并发连接数(最大连接数=连接数进程数)
multi_accept on;
#尽可能多地接受请求
}
#设定HTTP服务器,利用它的反向代理功能提供负载均衡
http{
#支持设定MIME类型,类型由mtime.type文件定义
include mime .types;
default_type application/octet-stream;
#设定日志格式
access_log /usr/local/nginx/log/nginx/access.log
sendfile on;
#指令指定Nginx是否调用send file函数(zero copy方式)来输出文件,对于普通应用必须
#设为on
#如果用来进行下载等应用磁盘I/0重负载应用,可设置为off,以平衡磁盘与网络I/O处理#速度,降低系统的 uptime
#autoindex on;
#开启目录列表访问,合适下载服务器,默认关闭
tcp_nopush on;
#防止网络阻塞
keepalive_timeout 60;
#keepalive超时时间,客户端到服务器端的连接持续有效时间,当出现对服务器的后继请求时
#keepalive- timeout功能可避免建立或重新建立连接
tcp_nodelay on;
#提高数据的实时响应性
#开启gzip压缩
gzip on;
gzip_nin_length 1KB;
gzip_buffers 4 16KB;
gzip_http_version 1.1;
gzip_comp_level 2;
#压缩级别大小,最大为9,值越小,压缩后比例越小,CPU处理更快,值越大,消耗CPU比较高
gzip_types text/plain application/x -javascript text/css application/xml;
gzip_vary on;
client_nax_body_size 10MB;
#允许客户端请求的最大单文件字节数
client_body_buffer_size 128KB;
#缓冲区代理缓冲用户端请求的最大字节数
proxy_connect_timeout 90;
#Nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 90;
#后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 90;
#连接成功后,后端服务器响应时间(代理接收超时)
proxy_buffer_size 4KB;
#设置代理服务器(imx)保存用户头信息的缓冲区大小
proxy_butters 4 32KB;
#proxy_buffer缓冲区,网页平均在32KB以下的话,这样设置
proxy_busy_buffers_size 64KB;
#高负荷下缓冲大小(proxy_buffer*2)
#设定请求缓冲
large_client_header_buffers 4 4KB;
client_header_buffer_size 4KB;
#客户端请求头部的缓冲区大小,这个可以根据系统分页大小来设置,一般一个请求的头
#部大小不会超过1KB,不过由于一般系统分页都要大于1KB,所以这里设置为分页大小,
#分页大小可以用命令getconf
#PAGESIZE取得
open_file_cache_max=102400 inactive=20s;
#这个将为打开文件指定缓存,默认是没有启用的,mx指定缓存数量,建议和打开文件数一致
#inactive是指经过多长时间文件没被请求后删除缓存
open_file_cache_valid 30s;
#这个是指多长时间检查一次缓存的有效信息
open_file_cache_min_uses 1;
#open_file_cache指令中的 inactive参数时间内文件的最少使用次数,如果超过这个数字,文
#件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive
#包含其他配置文件,如自定义的虚拟主机
include vhosts.conf;

猜你喜欢

转载自blog.csdn.net/zylbs0501/article/details/89472430