》main:Nginx的全局配置
user www www; #指定了Nginx工作进程运行的用户及用户组,默认是nobody,用户www 用户组www
worker_processes 4; #指定Nginx开启的工作进程数,10-12mb/进程 多核cpu,设置和cpu一样的进程数
error_log /home/wwwlogs/nginx_error.log crit; #全局错误日志输出级别 debug日志最详细
pid /usr/local/nginx/logs/nginx.pid #存储Nginx进程id的文件路径
worker_rlimit_nofile 52000; #指定了一个Nginx进程最多可以打开的文件描述符
》event配置
events
{
use epoll; #use: 指定Nginx的工作模式,Neginx可选的工作模式有:select,poll,kqueue,epoll,rtsing和/dev/poll
worker_connections 51200; #定义每一个worker process的最大连接数,默认1024.这里的配置受限于Linux中最多可以打开的文件描述符数限制,当前Nginx可以处理的最大连接数为max_clients=worker_process*worker_connections
}
》http配置
include:包含其他的配置文件,这种机制有利于配置文件的模块化,方便用户管理大量的配置文件
default_type"当文件;类型未定义时,默认使用二进制流的格式
client_header_buffer_size:客户端请求中头buffersize的大小
large_client_header_buffers:客户端请求中较大的消息头的缓存数量和大小
client_max_body_size:客户端请求中的http body的大小,一般可以理解为请求文件的大小
sendfile:设置on 表示启动高效传输文件模式可以串请有关buffer off :低效
tcp_nopush:该选项仅在sendfile开启的时候才起作用,主要防止网络阻塞
keepalive_timeout:设置客户端保持活动链接时间,超过这个时间,服务器会自动关闭
》下面是Nginx的httpzip模块的配置,这个模块支持在线实时压缩输出数据流,需要在编译Nginx时带上参数---with-http_gzip_static_module才能使用这个模块
gzip:设置为on 启动gzip模块
gzip_min_length:设置只有当页面的大小大于这个值的时候,才能启动gzip压缩,页面大小值通过读取http头 Content-Lenght来获取,建议1kb,文件太小,压缩后可能会更大
gzip_buffers:gzip的缓冲区的数量和大小,默认是申请和Content-Lenght中一样大小的缓冲区
gzip_http_version:支持http协议版本
gzip_comp_level:用gzip压缩比,取值1-9 。1是压缩比最低,但速度快,9是压缩比最高,但速度慢,而且特别消耗cpu
gzip_types:所压缩文件的类型,一般来说是压缩传输中文本资源文件,css,js,html
gzip_vary:是否让前端的缓存服务器缓存压缩后的GZIP文件
include vhost/*.conf:包含vhost文件夹后缀名为conf的配置文件,通常在vhost文件夹下存放的是内容为server快的conf文件最好是一个域名对应一个conf文件,方便管理