nginx配置文件
nginx配置文件语法
nginx.conf是由指令和指令块组成
每行语句都得有分号结束,指令和参数之间是有空格分割的
指令快可以由大括号{}组织多条语句
nginx.conf使用#号表示注释
ngixn支持用 $变量名
nginx部分指令支持正则表达式,如rewrite重写的指令
Nginx命令行
nginx启停指令
nginx #初次启动,直接输入nginx,如启动后在执行该命令,就会提示端口冲突(停止nginx,在启动)
nginx -s stop #停止nginx进程
nginx -s reload #平滑重启,利用reload可以在不重启nginx进程的情况下,重新读取配置文件
查看nginx
[root@localhost ~]# nginx -h
nginx version: nginx/1.18.0
Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]
Options:
-?,-h : this help #输出nginx的帮助信息
-v : show version and exit #列出nginx的版本号
-V : show version and configure options then exit #列出nginx版本和编译参数信息
-t : test configuration and exit # 检查nginx的配置文件,语法是否正确
-T : test configuration, dump it and exit #检查配置,然后输出配置信息
-q : suppress non-error messages during configuration testing #检测配置文件期间屏蔽非错误信息
-s signal : send signal to a master process: stop, quit, reopen, reload # -s 给nginx主进程发送一个主信号,分别有stop停止运行,quit,优雅停止,reload重读配置文件,reopen重新记录nginx日志
-p prefix : set prefix path (default: /opt/nginx1.8/) #设置nginx目录前缀
-c filename : set configuration file (default: conf/nginx.conf) # nginx -c /opt/mynginx.conf 指定配置文件启动
-g directives : set global directives out of configuration file #覆盖设置一些默认参数
配置文件重读
检查当前的nginx进程
ps -ef| grep nginx
修改nginx.conf 配置参数
重新加载nginx配置
nginx -s reload
nginx-master信号传递
master主进程是不处理请求的,而是分配请求发给worker进程。主进程负责重启,热加载,热部署等等
master是根据nginx.conf中 worker_process定义启动时创建的工作进程数
当worker运行后,master就处于一个等待的状态,等待用户的请求来临,或者系统信号
系统管理员可以发送kill指令,或者nginx -s 信号,这样的形式操控nginx
nginx信号集
nginx -s 对应的信号功能如下