【云计算基础服务-Nginx WEB服务器---nginx.conf配置文件刨析】

前言:

本专栏专门讲解云计算服务基础知识,适合有一年Linux运维经验的云计算小白来学习,在这里你可以系统学习Nginx,Mysql,MyCat,Redis,Tomcate,JAVA服务器,JVM虚拟机,LNMP架构等相关内容,内容将由浅入深,陆续更新,专栏免费,欢迎订阅!!!有疑问欢迎评论区讨论。

一、云计算基础服务-Nginx WEB服务器—nginx.conf配置文件刨析

1、简介

Nginx配置文件中的参数的熟练理解掌握有助于nginx的后期优化!

2、Nginx.conf配置文件常用参数详解:

#定义Nginx运行的用户和用户组
user  www  www;
#启动进程,通常设置成和cpu的数量相等
worker_processes  8;
#为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu。
worker_rlimit_nofile  102400;
#该指令是当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致。
#全局错误日志及PID文件
error_log  /usr/local/nginx/logs/error.log info; 
#错误日志定义等级,[ debug | info | notice | warn | error | crit ]
pid        /usr/local/nginx/nginx.pid;
#工作模式及连接数上限
events {
use   epoll;             	
#epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能。
worker_connections  10000;	
#单个后台worker process进程的最大并发链接数 (最大连接数=连接数*进程数)
multi_accept  on; 
#尽可能多的接受请求.
}
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
#设定mime类型,类型由mime.type文件定义
include       mime.types;
default_type   application/octet-stream;
#设定日志格式
access_log    /usr/local/nginx/log/nginx/access.log;
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 128k;
gzip_http_version 1.1;
gzip_comp_level  4; 
#压缩级别大小,最大为9,值越小,压缩后比例越小,CPU处理更快。
#值越大,消耗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 300;      
#nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 300;         
#后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 300;         
#连接成功后,后端服务器响应时间(代理接收超时)
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 16k;
client_header_buffer_size 4k;
#客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个请求的头部大小不会超过1k
#不过由于一般系统分页都要大于1k,所以这里设置为分页大小。分页大小可以用命令getconf PAGESIZE取得。
open_file_cache max=1G inactive=20s;
#这个将为打开文件指定缓存,默认是没有启用的,max指定缓存数量,建议和打开文件数一致,inactive是指经过多长时间文件没被请求后删除缓存。
open_file_cache_valid 30s;
#这个是指多长时间检查一次缓存的有效信息。
open_file_cache_min_uses 1;
#open_file_cache指令中的inactive参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive
#包含其它配置文件,如自定义的虚拟主机
include vhosts.conf;
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

醉里看星辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值