Nginx conf配置文件结构
Nginx默认的服务器配置文件存放于conf目录中,主配置文件名为conf。
在Nginx服务器的配置文件中,注释是以”#”标志为开头。如
# 这里是注释信息,nginx服务器会忽略此行。
nginx.conf配置文件的结构
Nginx的配置文件nginx.conf的结构比较清晰,按照树形结构,可分为以下几大类:
全局配置信息(main)
evets
httpserverlocation
文件结构如下:
#注释信息
全局配置信息
evnts
{
}
http
{
server
{
location
{
}
...
}
server
{
location
{
}
...
}
}
全局配置信息
全局配置信息一般是放在Nginx的配置文件nginx.conf的最头部,主要设置的是一些关于Nginx服务器运行的配置参数。这些参数的配置影响的是整个Nginx服务器的运行性参。
Nginx服务器的conf文件的全局配置信息包括 Nginx服务器运行的用户组及用户,进程数量,错误日志等。
events模块
严格来说,events也算是全局配置信息,不过由于nginx的目的就是为了响应网络http请求,所以就将关于网络响应的一些配置参数全部放到了events模块中。
events参数是常用的配置包括对多进程响应序列化的配置,网络的响应方式等,服务器的最大响应连接数等。
http模块
http模块顾名思义,就是关于http服务请求的配置。这些配置包括http请求的文件类型(MIME-TYPE)的定义,http请求日志的输出,http连接的超时时长,单连接请求上限的配置。
Server模块
每一个Server模块就是一个独立的虚拟主机,每个虚拟的主机可配置不同的域名或IP地址。
Location模块
每一台虚拟主机下可能因请求URI的不同而进行不同的响应,所以对不这些不同的请求进行分组,每一个组可以称为一个location。