Nginx基本配置详解

1、全局模式配置

#定义Nginx运行的用户和用户组
user nobody nobody;
#启动进程,通常设置成和CPU的数量相等
worker_processes 4;
#更改worker进程的最大打开文件数限制,正常与ulimit -n的值保持一致
worker_rlimit_nofile 51200;
#全局错误日志
error_log logs/error.log info;
错误日志定义级别:【debug|info|notice|warn|error|crit】
#pid文件路径
pid logs/nginx.pid;

2、EVENTS工作模式及连接数上限

events {
    #epoll是多路复用IO中的一种方式,但仅用于linux2.6以上内核,可以大大提高nginx的性能
    use epoll;
   #worker process进程的最大并发连接数(最大连接数=进程数*连接数)
    worker_connections  10240;
   #仅可能多的接受请求
   multi_accept on;
}
3、HTTP模块

#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
#设定mime类型,类型由mime.type文件定义
include       mime.types;
default_type  application/octet-stream;
#设定日志格式
access_log  logs/access.log  main;
sendfile      on;
#sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用必须设为 on
#如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime。
#autoindex  on;  
#开启目录列表访问,合适下载服务器,默认关闭。
tcp_nopush on;   
#防止网络阻塞
keepalive_timeout  65;
#keepalive超时时间,客户端到服务器端的连接持续有效时间,当出现对服务器的后继请求时,keepalive-timeout功能可避免建立或重新建立连接。(节省服务器资源、CPU、内存、网卡)
tcp_nodelay   on; 
#提高数据的实时响应性
#开启gzip压缩
gzip on;
gzip_min_length  1k;
gzip_buffers     4 16k;
gzip_http_version 1.1;
gzip_comp_level  2; 

#压缩级别大小,范围1-9;1压缩比最小CPU处理最快;9压缩比最大CPU处理最慢。
gzip_types       text/plain application/x-javascript text/css application/xml;
gzip_vary on; 

#根据客户端浏览器是否支持压缩,来判断是否需要压缩。

client_max_body_size 10m;      
#允许客户端请求的最大单文件字节数
client_body_buffer_size 128k; 
#缓冲区代理缓冲用户端请求的最大字节数.
proxy_connect_timeout 90;      
#nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 90;         
#后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 90;         
#连接成功后,后端服务器响应时间(代理接收超时)
proxy_buffer_size 4k;          
#设置代理服务器(nginx)保存用户头信息的缓冲区大小
proxy_buffers 4 32k;           
#proxy_buffers缓冲区,网页平均在32k以下的话,这样设置
proxy_busy_buffers_size  64k;   
#高负荷下缓冲大小(proxy_buffers*2)
#设定请求缓冲
large_client_header_buffers  4 4k;
client_header_buffer_size 4k;
#客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个请求的头部大小不会超过1k
#不过由于一般系统分页都要大于1k,所以这里设置为分页大小。分页大小可以用命令getconf PAGESIZE取得。
open_file_cache max=102400 inactive=20s;
#这个将为打开文件指定缓存,默认是没有启用的,max指定缓存数量,建议和打开文件数一致,inactive是指经过多长时间文件没被请求后删除缓存。
open_file_cache_valid 30s;
#这个是指多长时间检查一次缓存的有效信息。
open_file_cache_min_uses 1;
#open_file_cache指令中的inactive参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive
#包含其它配置文件,如自定义的虚拟主机
include vhosts.conf;

}






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值