#定义nginx运行的用户和用户组

user www www;

 

#启动进程,通常设置成和cpu的数量相等

worker_processes 8 ;

 

#为每个进程分配CPU,上面京8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个CPU

worker_cpu_affinity 00000001 00000100 00001000 00010000 00100000 01000000 10000000;

 

#该指令是当一个Nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit-n)与nginx进程数相除,但是Nginx分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致

worker_rlimit_nofile 102400;

 

#全局错误日志

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 是多路复用I/O(I/O multipliexing)中的一种方式,但是仅用于linux 2.6以上内核,可以大大提高nginx的性能

 

#单个后台worker_process进程的最大并发连接数(最大连接数=连接数*进程数)

worker_connections 102400;

 

#尽可能多地接受请求

multi——accept on;

 

#设定http服务器,利用他的反向代理功能提供负载均衡

  http{

    include  mime.types;

    default_type  application/octet-stream;

    }

#设定日志格式

access_log  /usr/local/nginx/log/nginx/access.log;

 

#sedfile指定nginx是否调用sendfile函数(zero copy方式)来输出文件,对于普通应用必须为on

#如果用来进行下载登用用磁盘I/O重负载应用,可设置为of,来平衡磁盘与网络I/O

sendfile  on ;

 

#开启目录列表访问,适合下载服务器,默认关闭

autoindex   on ;

 

#防止网络阻塞

tcp_nopush on;

#keepalive超时时间,客户端到服务器的连接持续有效时间,当出现对服务器的后端请求时,可以避免建立或重新建立连接

keepalive_timeout 60;

  

 

#提高数据的实时响应性

tcp_nodelay  on;

#开启gzip压缩

gzip on;

gzip_min_length 1KB;

gzip_buffers  4 16k;

gzip_http_version 1.1;

gzip_comp_level 2;

  #压缩级别大小,最大为9,值越小,压缩后比例越小,CPU处理更快,值越大,消耗CPU比较高

gzip_types  text/plain application/x - javescript text/css application/xml;

gzip_vary on;

#允许客户端请求的最大单文件字节数

client_max_body_size 10MB;

#缓冲区代理缓冲用户端请求的最大字节数

client_body_buffer_size 128KB;

#nginx跟后端服务器超时时间(代理连接超时)

proxy_connect_timeout 90;

#后端服务器数据回传时间(代理发送超时)

proxy_send_timeout 90;

#连接成功后,后端服务器响应时间(代理接受超时)

proxy_read_timeout 90;

#设置代理服务器(nginx)保持用户头信息的缓冲区大小

proxy_buffer_size 4KB;

#proxy_buffers缓冲区,网页平均在32KB一下的话,这样设置

proxy_buffers 4 32KB;

#高负荷下缓冲大小(proxy_buffers*2)

proxy_busy_buffers_size 64KB;

#设定请求缓冲

large_client_header_buffers 4 4KB;

client_header_buffer_size 4KB;

  #客户端请求头部的缓冲区大小,这个可以根据系统分页大小来设置,一般一个请求的头部不会超过1KB,不过一般胸痛分页都大于1KB,所以这里设置为分页大小,分页大小可以用命令getconf pagesize取得

#为打开文件指定缓冲,默认时没有启用的,max指定缓冲数量,建议和打开文件数一致,inactive是指经过多长时间文件没被请求后删除缓冲

open_file_cache max = 102400 inactive = 20s;

#多长时间检查一次缓冲的有效信息

open_file_cache_valid 30s;

#open_file_cache指令中的inactive参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一致是在缓冲中打开的,比如上面,如果有一个文件在inactive

open_file_cache_min_user 1;

#包含其他配置文件,如自定义虚拟主机

include vhosts.conf;

 

转载请注明出处:https://www.cnblogs.com/zhangxingeng/p/10695361.html

nginx优化之配置文件优化一常用参数的更多相关文章

  1. Elasticsearch优化 & filebeat配置文件优化 & logstash格式配置 & grok实践

    Elasticsearch优化 & filebeat配置文件优化 & logstash格式配置 & grok实践 编码转换问题(主要就是中文乱码) (1)input 中的cod ...

  2. 关于Nginx里面的配置文件里面的location参数的意思

    location是指当遇到这个单词的时候,把root改成大括号里面的值,再把单词和后面的路径加上root变成总的文件路径进行搜索,如果没有location,直接把root加上域名后面的路径变成总的文件 ...

  3. Nginx核心配置文件常用参数详解

    Nginx核心配置文件常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于Nginx权威文档的话童鞋们可以参考Nginx官方文档介绍:http://nginx.org/ ...

  4. [Nginx] – 性能优化 – 配置文件优化

    Nginx基本安全优化 1.调整参数隐藏Nginx版本号信息     一般来说,软件的漏洞都和版本有关,因此我们应尽量隐藏或清除Web服务队访问的用户显示各类敏感信息(例如:Web软件名称及版本号等信 ...

  5. nginx指令中的优化(配置文件)

    nginx指令中的优化(配置文件)worker_processes 8; nginx进程数,建议按照cpu数目来指定,一般为它的倍数.worker_cpu_affinity 00000001 0000 ...

  6. Linux(7)- Nginx.conf主配置文件、Nginx虚拟主机/访问日志/限制访问IP/错误页面优化、Nginx反向代理、Nginx负载均衡

    一.Nginx.conf主配置文件 Nginx主配置文件conf/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织的.一般,每个区块以一对大括号{}来表示开始与结束. 核心模 ...

  7. Nginx 核心配置-可优化配置参数

    Nginx 核心配置-可优化配置参数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.nginx的官网查看指令帮助信息方法 1>.打开nginx的官网(https://ng ...

  8. (转)[Nginx] – 配置文件优化 [一 ,二]

    [Nginx] – 安全优化 – 配置文件优化 [二] 原文:https://www.abcdocker.com/abcdocker/586 [Nginx] – 性能优化 – 配置文件优化 [一] 原 ...

  9. mariadb配置文件优化参数

    mariadb数据库优化需要根据自己业务需求以及根据硬件配置来进行参数优化,下面是一些关于mariadb数据库参数优化的配置文件. 1 如下为128G内存32线程处理器的mariadb配置参数优化: ...

随机推荐

  1. Charles 连接手机抓包出现Unknown,一直无法抓包的问题解决

    mac电脑安装了charles并且确保已经安装成功,https抓包需要安装的相关的证书已经安装,并且手机浏览器中输入chls.pro/ssl已经将证书下载完成,但是手机与电脑相连通过点击手机应用还是无 ...

  2. Java开源生鲜电商平台-团购模块设计与架构(源码可下载)

    Java开源生鲜电商平台-团购模块设计与架构(源码可下载) 说明:任何一个电商系统中,对于促销这块是必不可少的,毕竟这块是最吸引用户的,用户也是最爱的模块之一,理由很简单,便宜. 我的经验是无论是大的 ...

  3. 前端随笔 - JavaScript中的闭包

    前阵子重新复习了一下js基础知识,第一篇博客就以分享闭包心得为开始吧. 首先,要理解闭包,就必须要了解一个概念:作用域链. 作用域链 作用域代表着可访问变量的集合,变量分为全局变量和局部变量两种,在函 ...

  4. 再不了解PostgreSQL,你就晚了之PostgreSQL主从流复制部署

    前言 在MySQL被收购之后,虽然有其替代品为: MariaDB,但是总感觉心里有点膈应.大家发现了另一款开源的数据库: PostgreSQL. 虽然centos自带版本9.2也可以用,但是最近的几次 ...

  5. Java的自定义注解使用实例

    概念 Java有五个元注解,自动继承java.lang.annotation.Annotation. 什么是元注解,可以理解为其他普通注解进行解释说明 @Target  该注解的使用范围,限定应用场景 ...

  6. 想在京津冀地区找个UI&UE的工作靠啥?看看这篇博客

    文章目的 本篇文章针对京津冀计算机专业应届毕业生,求职UI相关行业,提供数据参考. 本篇文章试用对象 UI相关培训机构 计算机设计相关培训机构 高职专科类学院计算机相关专业 就业参考网站 智联招聘 拉 ...

  7. Vue.js组件间通信方式总结

    平时在使用Vue框架的业务开发中,组件不仅仅要把模板的内容进行复用,更重要的是组件之间要进行通信.组件之间通信分为三种:父-子:子-父:跨级组件通信.下面,就组件间如何通信做一些总结. 1.父组件到子 ...

  8. RabbitMQ死信队列另类用法之复合死信

    前言 在业务开发过程中,我们常常需要做一些定时任务,这些任务一般用来做监控或者清理任务,比如在订单的业务场景中,用户在创建订单后一段时间内,没有完成支付,系统将自动取消该订单,并将库存返回到商品中,又 ...

  9. SQL SERVER数据库的简单介绍

    一.数据库技术的发展 数据库技术是应数据管理任务的需求而产生的,先后经历了人工管理.文件系统.数据库系统等三个阶段. 二.关系型数据库 SQL Server属于关系型数据库. 关系模型 以二维表来描述 ...

  10. redis缓存清除

    1.redis根目录调出命令行(cmd) 2.登录redis:redis-cli -h 127.0.0.1 -p 6379 3.查看所有key值:keys * 4.删除指定索引的值:del key 5 ...