弄懂nginx的语法就是这么简单

Nginx配置目录
-
/etc/nginx/conf.d/ 文件夹,是我们进行子配置的配置项存放处,/etc/nginx/nginx.conf 主配置文件会默认把这个文件夹中所有子配置项都引入
windows下,是对应的安装目录下的conf目录。
-
/usr/share/nginx/html/ 文件夹,通常静态文件都放在这个文件夹,你也可以放到其他地方
windows下,对应的目录是在安装目录下的html目录。
Nginx的常用命令
-
查看Nginx版本号
nginx -V
-
nginx帮助命令
nginx -h
-
验证配置语法是否正确
nginx -t
-
配置文件修改重装载命令
nginx -s reload
-
启动nginx
start nginx
-
快速停止或关闭nginx
nginx -s stop
-
正常停止或关闭(会等到worker处理完成请求后关闭)
nginx -s quit
注意windows下需要将nginx.exe加入环境变量,然后才能执行上面的命令。不要双击启动,不然只能从任务列表中删除
Nginx配置语法
-
配置文件由指令与指令块构成
-
每条指定以分号(
;
)结尾,指令与参数间以空格符号分割 -
指令块以大括号(
{}
)将多条指令组织在一起 -
include语句允许组合多个配置文件以提升可维护性
-
使用
#
符号添加注释 -
使用
$
符号使用变量 -
部分指令参数支持正则表达式


nginx指令


nginx -V 可以查看nginx的配置参数,可以看到除了核心模块之外还添加了哪些模块。

如果块指令可以在括号内包含其他指令,则将其称为context(上下文,比如event,http,server,location)
Syntax: log_format name [escape=default|json|none] string ...;
Default:
log_format combined "...";
Context: http
Syntax: access_log path [format [buffer=size] [gzip[=level]] [flush=time] [if=condition]];
access_log off;
Default:
access_log logs/access.log combined;
Context: http, server, location, if in location, limit_except
存储值的指令指的是指令后面的数据是一个值。比如 root html; root后面跟的就是一个值。
原文始发于微信公众号(think123):弄懂nginx的语法就是这么简单