beginner's guide of nginx
http://nginx.org/en/docs/beginners_guide.html
nginx 的配置文件,一般是存放在目录:
/usr/local/nginx/conf
/etc/nginx/
/usr/local/etc/nginx
nginx 启动后,就可以通过 -s 参数来控制,语法:
nginx -s signal
signal 列表如下:
stop - 快速关闭
quit - 处理完成请求后,再退出
reload - 重载配置文件
reopen - 重新打开日志文件
例子,停止 nginx 进程,而不等待 worker 进程处理完成当前的请求,可以执行:
nginx -s quit
注意:该命令必须要以启动 nginx 的同一用户来执行
修改的配置文件,只有在向 nginx 发出重载配置指令,或重启 nginx,才会被应用。重载配置文件,执行:
nginx -s reload
默认,nginx.pid 放在 /usr/local/nginx/logs 或 /var/run
获取所有在运行的 nginx 进程,使用 ps,如下:
ps -ax | grep nginx
执行结果:
20292 ?? 0:00.03 nginx: master process nginx
47765 ?? 0:00.03 nginx: worker process
54112 ttys001 0:00.00 grep nginx
配置文件的结构
nginx 是模块化的,而这些模块都是由配置文件内的特定指令所控制。
指令分为, 简单指令与块指令。
简单指令,由空格间隔的名字和参数,分号(;)结束组成。
块指令具有与简单指令同样的结果,只是以花括号({})括住额外的指令集结束。
如果一个块指令在花括号中有其他的指令,就被称为 context,如:events,http, server, 与 location。配置文件中,放置在任何 context 之外的指令,都被视为在 main context。指令 events 和 http 都是在 main context,server 在 http 内,location 在 server 中。
其他所有在 # 后的行,都被作为注释。