[全]Nginx配置文件上下文结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Nginx配置文件上下文结构
1.Nginx配置文件上下文结构个Nginx的功能模块包含
系列的命令(cmd)以及与命令对应的处理函数(cmd→handler)。而Nginx 根据配置文件中的配
置指令就知道对应到哪个模块的哪个命令,然后调用命令对应的处理函数来处理。
一个Nginx配置文件包含若干配置项,每个配置项由配置指令和指令参数两部分组成,3个简单的Nginx配置项
Nginx配置文件中的配置指令如果包含空格,就需要用单引号或双引号引起来。指令参数如果
是由简单的字符串构成的,简单配置项就需要以分号结束;指令参数如果是复杂的多行字符串,
配置项就需要用花括号“{}”括起来。
Nginx配置项的具体功能与其所处的作用域(上下文、配置块)是强相关的。Nginx指令的作
用域配置块大致有5种,它们之间的层次关系。
5种Nginx指令的作用和它们之间的层次关系一个标准的Nginx配置文件的上下文结构如
下:
... #main全局配置块,例如工作进程数
events { #events事件处理模式配置块,例如IO读写模式、连接数等...
}
http #HTTP协议配置块
{
... #HTTP协议的全局配置块
server #server虚拟服务器配置块
一
{
... #server全局块location [PATTERN] #location路由规则配置块一
{
...
}
location [PATTERN] #location路由规则配置块二
{
...
}
}
server #server虚拟服务器配置块二
{
...
}
... #其他HTTP协议的全局配置块
}
mail #mail服务配置块
{
... #email相关协议,如SMTP/IMAP/POP3的处理配置}
对以上作用域(上下文、配置块)说明如
下。
1.main全局配置块
配置影响Nginx全局的指令,
一
般有运行
Nginx服务器的用户组、Nginx进程PID存放路径、日志存放路径、配置文件引入、允许生成的
Worker进程数等。
2.events事件处理模式配置块
配置Nginx服务器的IO多路复用模型、客户端
的最大连接数限制等。Nginx支持多种IO多路复用模型,可以使用use指令在配置文件中设置IO读写模型。3.HTTP协议配置块
可以配置与HTTP协议处理相关的参数,比如keepalive长连接参数、GZIP压缩参数、日志输出参数、mime
-
type参数、连接超时参数等。
4.server虚拟服务器配置块
配置虚拟主机的相关参数,如主机名称、端
口等。
一
个HTTP协议配置块中可以有多个server
虚拟服务器配置块。
5.location路由规则块
配置客户端请求的路由匹配规则以及请求过
程中的处理流程。
一
个server虚拟服务器配置块
中
一
般会有多个location路由规则块。
6.mail服务配置块
Nginx为email相关协议(如
SMTP/IMAP/POP3)提供反向代理时,mail服务配置块负责配置
一
些相关的配置项。
提示:以上介绍的Nginx配置块主要针对的是Nginx基本应用程序配置文件,包括基本配置文件
在内,Nginx的常用配置文件大致有下面这些:
(1)nginx.conf:应用程序基本配置文件。(2)mime.types:与MIME类型关联的扩展配
置文件。
(3)fastcgi.conf:与FastCGI相关的配置
文件。
(4)proxy
.conf:与Proxy相关的配置文
件。
(5)sites.conf:单独配置Nginx提供的虚
拟机主机。