nginx学习2——常用命令操作

来源:互联网 发布:美国三维设计软件 编辑:程序博客网 时间:2024/05/02 06:27

nginx可以通过自带的命令进行维护,也可以通过发送系统信号的方式进行维护;


1. nginx启动

sudo /usr/local/nginx/nginx

2. 系统信号维护

2.1 主进程信号

TERM, INT暴力关闭QUIT平滑关闭HUP平滑重启所有工作进程USR1重新打开日志文件USR2upgrading an executable fileWINCH平滑关闭所有工作进程

2.2 工作进程信号

TERM, INT暴力关闭QUIT平滑重启USR1重新打开日志文件WINCH调试时异常终止 (requires debug_points to be enabled)

3. nginx命令维护(一般情况下推荐使用这中方式)

3.1 基本概念

nginx命令有接收信号的功能, 可以通过它定义的信号来的nginx进行维护,可以理解为对nginx对常用操作的一个封装; 该方式信号直接发给主进程, 主进程收到信号后,做处理, 然后再发送系统信号给工作进程

<span style="white-space:pre"></span>sudo /usr/local/nginx/nginx -s [stop|quit|reload|reopen]

      • stop, 直接暴力关闭所有nginx所有进程
      • quit, 平缓关闭nginx,当收到此信号时, nginx不再接受新的请求, 当工作进程处理完当前正在处理的请求后,关闭nginx进程
      • reload,重新加载nginx配置
      • reopen,重新打开日志文件
3.2 常用维护之类
4.1 启动nginx
sudo /usr/local/nginx/nginx

4.2 检查配置文件(修改文件后, 推荐检查下配置在重启)

sudo /usr/local/nginx/nginx -t

4.2 平滑重启nginx(当改动配置或nginx异常时)

sudo /usr/local/nginx/nginx -s reload

4.3  平滑关闭nginx(当停服时)
sudo /usr/local/nginx/nginx -s quit




0 0