Nginx学习-----------基本原理之常用配置之一(三)

一:常用配置

》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文件,方便管理

 

你可能感兴趣的:(Neginx)