[全]Nginx配置文件上下文结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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提供的虚

拟机主机。

相关文档
最新文档