Nginx核心配置指令

Nginx的配置指令很多,为了方便理解和使用,可以按照其在代码中的分布,将其分为核心配置指令和模块配置指令两大类。核心配置指令分为进程核心配置指令和HTTP核心配置指令,进程核心配置指令主要是与Nginx自身软件运行管理及Nginx事件驱动架构有关的配置指令;HTTP核心配置指令是对客户端从发起HTTP请求、完成HTTP请求处理、返回处理结果,到关闭HTTP连接的完整过程中的各个处理方法进行配置的配置指令。模块配置指令是在每个Nginx模块中对所在模块的操作方法进行配置的配置指令。

Nginx配置文件解析

配置文件

Nginx默认编译安装后,配置文件都会保存在/usr/local/nginx/conf目录下。Nginx默认的主配置文件是nginx.conf,这也是Nginx唯一的默认配置入口。下面是conf/目录的结构

conf
├── fastcgi.conf
├── fastcgi.conf.default
├── fastcgi_params
├── fastcgi_params.default
├── koi-utf
├── koi-win
├── mime.types
├── mime.types.default
├── nginx.conf
├── nginx.conf.default
├── scgi_params
├── scgi_params.default
├── uwsgi_params
├── uwsgi_params.default
└── win-utf

其中,以“.default”为扩展名的文件是Nginx配置文件的配置样例文件。各配置文件的说明如下。

  • fastcgi_params: Nginx在配置FastCGI代理服务时会根据fastcgi_params文件的配置向FastCGI服务器传递变量,该配置文件已由fastcgi.conf代替。

  • fastcgi.conf:为了规范配置指令SCRIPT FILENAME的用法,引入FastCGI变量传递配置。

  • mirne.types: MIME类型映射表,Nginx会根据服务端文件后缀名在映射关系中获取所属文件类型,将文件类型添加到HTTP消息头字段Content-Type中。

  • nginx.conf: Nginx默认的配置人口文件。

  • scgi_params:Nginx在配置SCGI代理服务时会根据scgi_params文件的配置向SCGI服务器传递变量。

  • uwsgi_params: Nginx在配置uWSGI代理服务时会根据uwsgi_params文件的配向uWSGI服务器传递变量。

  • koi-utf、koi-win、win-utf:这3个文件是KOI8-R编码转换的映射文件,因为Nginx的作者是俄罗斯人,在Unicode流行之前,KOI8-R是使用最为广泛的俄语编码。

Nginx的常见配置指令域

域名称

域类型

域说明

main

全局域

Nginx的根级别指令区域。该区域的配置指令是全局有效的,该指令名为隐性显示,nginx.conf的整个文件内容都写在该指令域中

events

指令域

Nginx事件驱动相关的配監指令域

http

指令域

Nginx HTTP核心配置指令域,包含客户端完整HTTP请求过程中每个过程的处理方法的配置指令

upstream

指令域

用于定义被代理服务器组的指令区域,也称“上游服务器”

server

指令域

Nginx用来定义服务lP、绑定端口及服务相关的指令区域

location

指令域

对用户URI进行访问路由处理的指令区域

stream

指令域

Nginx对TCP协议实现代理的配置指令域

types

指令域

定义被请求文件扩展名与MIME类型映射表的指令区域

if

指令域

按照选择条件判断为真时使用的配置指令域

配置文件中的计量单位

容量单位:纯数值表示字节、 k(K)、m(M) 、g(G)

时间单位:ms毫秒 、s秒、 m分钟、h小时、d天、w周、M月、Y年

Nginx的进程核心配置指令

Nginx的进程核心配置指令包含在Nginx核心代码及事件模块代码中,按配置指令设定的功能可分为进程管理、进程调优、进程调试、事件处理4个部分。

你可能感兴趣的:(nginx,服务器)