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  对应的信号功能如下

 

posted on 2021-07-27 22:43  sprr  阅读(51)  评论(0编辑  收藏  举报