配置nginx的那些参数
一、首先来看下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的那些参数相关推荐
- CentOS配置Nginx SSL
在实际应用中,通常是向知名的的CA提交证书申请来申请证书,但某些情况下出于成本的考虑,也可以自己制作证书.这里,我们先创建一个私有的CA根证书,模拟官方的CA,对用户提交的SSL证书进行签名,因此,生 ...
- 三、nginx服务的nginx.conf的参数配置解析
前一篇:二.nginx服务的nginx.conf配置参数解析 后一篇:四.nginx服务器的参数配置解析 目录 一.虚拟主机设定模块 1.upstream模块配置样式 1.1.默认配置 1.2.wei ...
- Ubuntu下配置Nginx HTTPS
HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入S ...
- 配置nginx对php的支持
配置nginx对php的支持 案例声明:本次案例所有软件包用的都是源码包 一.基本环境: 因为nginx与httpd服务用的是同一个端口,所以在安装nginx之前必须要停止apache服务,释放80端 ...
- 如何为 Flask Web 应用配置 Nginx
原文地址:How to Configure NGINX for a Flask Web Application 原文作者:patricksoftware 译文出自:掘金翻译计划 本文永久链接:gith ...
- CentOS7.3 安装配置 Nginx、MariaDB、PHP
CentOS7.3 安装配置 Nginx.MariaDB.PHP 配置 nginx 安装参数并安装 配置 以下参数也可以在后期通过配置 conf 文件进行配置 基本配置如下 ./configure - ...
- 配置Nginx实现负载均衡
在关于高并发负载均衡一文中已经提到,企业在解决高并发问题时,一般有两个方向的处理策略,软件.硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中w ...
- Ubuntu Linux配置Nginx+MySQL+PHP+phpMyAdmin详细步骤
博主之前一直用的是apache,随着网站负荷量增高,感觉apache稍微有点力不从心了.随着nginx越来越流行,而且其功能强大,博主准备采用nginx作为自己的服务器啦. 每当到了环境配置的时候,博 ...
- 阿里云CentOS 7.4 配置Nginx、PHP、Mariadb
2019独角兽企业重金招聘Python工程师标准>>> 阿里云CentOS 7.4 基本环境配置 添加 yum 第三方源 常用的第三方源有两个:EPEL 和 IUS,可在 https ...
最新文章
- c语言常见50题 及答案(递归 循环 以及常见题目)
- 常见的安全应用识别技术有哪些?
- 移动端web开发,click touch tap区别
- html表单的常用属性有哪些,html/form表单常用属性认识
- 如何使用ping命令检查网络故障
- Java入门算法(贪心篇)丨蓄力计划
- ASP.NET 5 - $.ajax post JSON.stringify(para) is null
- 专研自动驾驶,深动科技春季招聘启动,含社招和实习
- 程序员的进阶课-架构师之路(18)-图
- 1.PHP与Web页面的交互
- HDU 2825 Wireless Password(AC自动机 + 状压DP)题解
- JavaScript表单提交
- rxbus 源码_从 RxBus 这辆兰博基尼深入进去
- vue学习笔记二:HBuilder X框架搭建
- 冲击图(alluvial diagram)及R实现
- php调用接口及编写接口
- php判断数组的值是否为空,PHP判断数组(多维数组)值是否为空
- 2021会宁三中高考成绩查询,会宁机电工业学校2021年招生录取分数线
- 网易游戏岗位大揭秘——我在网易做测试开发(QA)
- 【医学影像系列:二】眼底图像数据集整理(糖尿病视网膜病变/青光眼...)
热门文章
- 分类模型的性能评估——以SAS Logistic回归为例(3): Lift和Gain
- 驾照考试:六百公里考试流程与注意事项
- 偷梁换柱——揭开多态的面纱
- 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.2. 鸟哥的Linux苦难经验全都录)
- Angular7 ng-zorro-antd 制作右键菜单
- ATT扩展随选网络至100城 SDN在美国落地开花
- LVM管理-元数据及分区表的恢复
- SCCM2007 R2部署Windows7,SCCM系列之八
- IT经理世界:专注莫如史玉柱
- 共轭矩阵与自共轭矩阵