一、首先来看下nginx的全局文件结构:

...              #全局块
events {         #events块...
}
http      #http块
{...   #http全局块server        #server块{ ...       #server全局块location [PATTERN]   #location块{...}location [PATTERN] {...}}server{...}...     #http全局块
}

1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。

2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。

3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。

4、server块:配置虚拟主机的相关参数,一个http中可以有多个server。

5、location块:配置请求的路由,以及各种页面的处理情况。

二、下面是举例的一个参数配置:

user  root;  #配置用户或者组
worker_processes  8;  #允许生成的进程数,默认为1 这里可以和自己服务器的CPU核数保持一致error_log  logs/error.log;  #制定日志路径,级别。 级别依次为:debug|info|notice|warn|error|crit|alert|emerg
pid  logs/nginx.pid; #指定nginx进程运行文件存放地址worker_rlimit_nofile 65535;  #worker进程最大打开文件数
events {worker_connections  65535;  #最大连接数,默认为1024
}http {include       mime.types;  #文件扩展名与文件类型映射表default_type  application/octet-stream;  #默认文件类型,默认为text/plain#access_log  logs/access.log  main;  #访问日志 能够帮助我们快速的定位问题,并且知道用户访问的状态,浏览器,Ip,接口地址等#access_log off;  #解开注释后 将取消打印服务日志    sendfile  on;  #允许sendfile方式传输文件,默认为off,可以在http块,server块,location块。keepalive_timeout  65;  #连接超时时间,可以在http,server,location块。client_max_body_size 30M;  #设置客户端请求体的最大允许大小client_body_buffer_size 30M;  #设置读取客户端请求体的缓冲区大小server {listen       80;  #监听80端口server_name  localhost;  #服务器的主机名location / {autoindex on;root  /home/admin;  #根目录index  index.html;  #设置默认页proxy_set_header x-forwarded-for  $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";  location设置了proxy_set_header,就不继承,但继承默认值,默认值优先级低于 location设置。}
}

三、说一下几个参数:

1.worker_processes  8;    #允许生成的进程数

这里可以和自己服务器的CPU核数保持一致。

2.worker_rlimit_nofile 65535;    #worker进程最大打开文件数

3.client_max_body_size 30M;    #设置客户端请求体的最大允许大小

默认为 1M,表示 客户端请求服务器最大允许大小,在“Content-Length”请求头中指定。

如果请求的正文数据大于client_max_body_size,HTTP协议会报错 413 Request Entity Too Large。就是说如果请求的正文大于client_max_body_size,一定是失败的,如果需要上传大文件,一定要修改该值。

4.client_body_buffer_size 30M;    #设置读取客户端请求体的缓冲区大小

Nginx分配给请求数据的Buffer大小,如果请求的数据小于client_body_buffer_size直接将数据先在内存中存储。如果请求的值大于client_body_buffer_size小于client_max_body_size,就会将数据先存储到临时文件中。如果追求效率,就设置 client_max_body_size client_body_buffer_size相同的值,这样就不会存储临时文件,直接存储在内存了。

配置nginx的那些参数相关推荐

  1. CentOS配置Nginx SSL

    在实际应用中,通常是向知名的的CA提交证书申请来申请证书,但某些情况下出于成本的考虑,也可以自己制作证书.这里,我们先创建一个私有的CA根证书,模拟官方的CA,对用户提交的SSL证书进行签名,因此,生 ...

  2. 三、nginx服务的nginx.conf的参数配置解析

    前一篇:二.nginx服务的nginx.conf配置参数解析 后一篇:四.nginx服务器的参数配置解析 目录 一.虚拟主机设定模块 1.upstream模块配置样式 1.1.默认配置 1.2.wei ...

  3. Ubuntu下配置Nginx HTTPS

    HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入S ...

  4. 配置nginx对php的支持

    配置nginx对php的支持 案例声明:本次案例所有软件包用的都是源码包 一.基本环境: 因为nginx与httpd服务用的是同一个端口,所以在安装nginx之前必须要停止apache服务,释放80端 ...

  5. 如何为 Flask Web 应用配置 Nginx

    原文地址:How to Configure NGINX for a Flask Web Application 原文作者:patricksoftware 译文出自:掘金翻译计划 本文永久链接:gith ...

  6. CentOS7.3 安装配置 Nginx、MariaDB、PHP

    CentOS7.3 安装配置 Nginx.MariaDB.PHP 配置 nginx 安装参数并安装 配置 以下参数也可以在后期通过配置 conf 文件进行配置 基本配置如下 ./configure - ...

  7. 配置Nginx实现负载均衡

    在关于高并发负载均衡一文中已经提到,企业在解决高并发问题时,一般有两个方向的处理策略,软件.硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中w ...

  8. Ubuntu Linux配置Nginx+MySQL+PHP+phpMyAdmin详细步骤

    博主之前一直用的是apache,随着网站负荷量增高,感觉apache稍微有点力不从心了.随着nginx越来越流行,而且其功能强大,博主准备采用nginx作为自己的服务器啦. 每当到了环境配置的时候,博 ...

  9. 阿里云CentOS 7.4 配置Nginx、PHP、Mariadb

    2019独角兽企业重金招聘Python工程师标准>>> 阿里云CentOS 7.4 基本环境配置 添加 yum 第三方源 常用的第三方源有两个:EPEL 和 IUS,可在 https ...

最新文章

  1. c语言常见50题 及答案(递归 循环 以及常见题目)
  2. 常见的安全应用识别技术有哪些?
  3. 移动端web开发,click touch tap区别
  4. html表单的常用属性有哪些,html/form表单常用属性认识
  5. 如何使用ping命令检查网络故障
  6. Java入门算法(贪心篇)丨蓄力计划
  7. ASP.NET 5 - $.ajax post JSON.stringify(para) is null
  8. 专研自动驾驶,深动科技春季招聘启动,含社招和实习
  9. 程序员的进阶课-架构师之路(18)-图
  10. 1.PHP与Web页面的交互
  11. HDU 2825 Wireless Password(AC自动机 + 状压DP)题解
  12. JavaScript表单提交
  13. rxbus 源码_从 RxBus 这辆兰博基尼深入进去
  14. vue学习笔记二:HBuilder X框架搭建
  15. 冲击图(alluvial diagram)及R实现
  16. php调用接口及编写接口
  17. php判断数组的值是否为空,PHP判断数组(多维数组)值是否为空
  18. 2021会宁三中高考成绩查询,会宁机电工业学校2021年招生录取分数线
  19. 网易游戏岗位大揭秘——我在网易做测试开发(QA)
  20. 【医学影像系列:二】眼底图像数据集整理(糖尿病视网膜病变/青光眼...)

热门文章

  1. 分类模型的性能评估——以SAS Logistic回归为例(3): Lift和Gain
  2. 驾照考试:六百公里考试流程与注意事项
  3. 偷梁换柱——揭开多态的面纱
  4. 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.2. 鸟哥的Linux苦难经验全都录)
  5. Angular7 ng-zorro-antd 制作右键菜单
  6. ATT扩展随选网络至100城 SDN在美国落地开花
  7. LVM管理-元数据及分区表的恢复
  8. SCCM2007 R2部署Windows7,SCCM系列之八
  9. IT经理世界:专注莫如史玉柱
  10. 共轭矩阵与自共轭矩阵