Nginx配置文件

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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值