该篇主要说明 Nginx 中 nginx.conf 文件的结构,该文件所在的位置为
/nginx/conf/nginx.conf
。
文件结构
.... #全局配置
events { #events块
}
http { #http块
... #http全局块
server { #server块
... #server全局块
location [PATTERN] { #location块
...
}
location [PATTERN] { #location块
...
}
}
server { #server块
...
}
}
全局块
全局块是默认配置文件从开始到 events 块之间,通常包括 Nginx 服务器的用户、允许生成的 worker process 数、Nginx 进程 PID 存放路径、日志存放路径等配置。
events块
该块主要影响 Nginx 服务器与用户的网络连接。该部分的指令对 Nginx 服务器的性能影响较大。
http块
代理、缓存和日志定义等功能和第三方模块的配置都可以放入该模块中。
servier块
每个 server 块就相当于一台虚拟主机。
location块
location 其实是 server 块的一个指令。主要作用是,基于 Nginx 服务器接收到的请求字符串进行匹配,对特定的请求进行处理。