弄懂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后面跟的就是一个值。
相关文章