1.5.1 配置指令
Nginx包含了由配置文件中指定的指令控制的模块。通常nginx.conf文件中的指令可以分为简单指令和块指令。
1.简单指令
一个简单的指令由用空格分隔的名称和参数组成,并以分号“;”结束。
指令名称是一个字符串,可以用单引号或者双引号引起来,也可以不引。但是如果名称中包含空格,一定要引起来。
指令参数就是指令对应的配置值,使用一个或者多个空格或者TAB字符与指令名称分开。指令参数可以是一个或多个TOKEN串,TOKEN串之间由空格或者TAB键分隔。
例如:
error_log logs/error.log info;
其中“error_log”为指令名称,“logs/error.log”和“info”都为指令参数,该配置项指定了日志文件和错误日志级别。
2.块指令
一个块指令与简单指令有相同的结构,但不是以分号结束,而是以一系列由大括号“{”和“}”包围的附加指令结束。如果一个块指令在大括号内可以有其他的指令,它就被称为一个上下文(例如:events,http,server和location)。
例如:
location / {
root html;
index index.html index.htm;
}
3.注释
配置文件中以#开始的行,或者是前面有若干空格或者TAB,然后再跟#的行,都被认为是注释,也就是只对编辑查看文件的用户有意义,程序在读取这些注释行的时候,其实际的内容是被忽略的。
例如:
#全局错误日志
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;