`

nginx命令

阅读更多


那下面主要总结一下Nginx的基本操作。

启动操作
命令:
nginx -c /usr/nginx/conf/nginx.conf
-c参数指定了要加载的nginx配置文件路径。

停止操作
停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文章)来进行的
步骤1:查询nginx主进程号
ps -ef | grep nginx
在进程列表里面找master进程,它的编号就是主进程号了。
步骤2:发送信号
从容停止Nginx:
kill -QUIT 主进程号
快速停止Nginx:
kill -TERM 主进程号
强制停止Nginx:
pkill -9 nginx

另外,若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:
kill -信号类型 '/usr/nginx/logs/nginx.pid'

平滑重启
如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx发送信号,平滑重启。
平滑重启命令:
kill -HUP 住进称号或进程号文件路径

注意,修改了配置文件后最好先检查一下修改过的配置文件是否正确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
nginx -t -c /usr/nginx/conf/nginx.conf

平滑升级
如果服务器正在运行的Nginx要进行升级、添加或删除模块时,我们需要停掉服务器并做相应修改,这样服务器就要在一段时间内停止服务,Nginx可以在不停机的情况下进行各种升级动作而不影响服务器运行。
步骤1:
如果升级Nginx程序,先用新程序替换旧程序文件,编译安装的话新程序直接编译到Nginx安装目录中。
步骤2:执行命令
kill -USR2 旧版程序的主进程号或进程文件名
此时旧的Nginx主进程将会把自己的进程文件改名为.oldbin,然后执行新版Nginx。新旧Nginx会同市运行,共同处理请求。
这时要逐步停止旧版Nginx,输入命令:
kill -WINCH 旧版主进程号
慢慢旧的工作进程就都会随着任务执行完毕而退出,新版的Nginx的工作进程会逐渐取代旧版工作进程。

此时,我们可以决定使用新版还是恢复到旧版。
不重载配置启动新/旧工作进程
kill -HUP 旧/新版主进程号
从容关闭旧/新进程
kill -QUIT 旧/新主进程号
如果此时报错,提示还有进程没有结束就用下面命令先关闭旧/新工作进程,再关闭主进程号:
kill -TERM 旧/新工作进程号

这样下来,如果要恢复到旧版本,只需要上面的几个步骤都是操作新版主进程号,如果要用新版本就上面的几个步骤都操作旧版主进程号就行了。

上面就是Nginx的一些基本的操作,希望以后Nginx能有更好的方法来处理这些操作,最好是Nginx的命令而不是向Nginx进程发送系统信号

分享到:
评论

相关推荐

    nginx命令参数用法详细介绍

    nginx命令参数用法详细介绍 nginx命令:启动nginx  在Windows上安装好nginx后,我们需要启动nginx服务,启动nginx服务的命令行操作主要有两种方式,即 C:/nginx-0.8.53>nginx.exe  或者 C:/nginx-0.8.53>start ...

    nginx 命令.bat

    nginx web服务器启动,重启,关闭。为了方便写了一个bat脚本

    nginx常用命令.doc

    理解并掌握这些基本的Nginx命令对于日常的运维工作至关重要。它们能帮助你快速响应配置变更,优化性能,以及在出现问题时迅速排查和修复。请根据实际需求和Nginx的版本灵活运用这些命令,以确保你的Web服务高效、...

    nginx命令工具,支持几乎所有命令--nginx.bat

    nginx启动工具,支持几乎所有命令,可以通过序号快速选择,也可以通过简单的命令选择,是nginx必备的快捷操作小工具!看到赚到!

    window下nginx启动脚本

    nginx配置修改后运行此脚本启动nginx。 其脚本的作用往往是简化了启动的便利

    nginx-1.16.0.zip

    2) 命令行计入该文件夹,执行nginx命令,也会直接启动nginx服务器 D:/resp_application/nginx-1.13.5> nginx 访问nginx 打开浏览器,输入地址:http://localhost,访问页面 停止nginx 命令行进入nginx根目录,...

    Nginx编译安装配置.pdf

    Nginx 的常用命令包括检查配置文件、指定其他配置文件、启动 Nginx、停止 Nginx、重启 Nginx 等命令。这些命令可以帮助用户快速启动和管理 Nginx 服务。 九、配置示例 配置示例包括 web 服务器、反向代理、动静...

    centos6中搭建nginx和部署wordpress项目

    2. 下载 Nginx 源码并安装:下载 Nginx 的源码包,解压缩后,使用 configure 命令生成 Makefile,接着使用 make 和 make install 命令编译和安装 Nginx。 3. 配置 Nginx:在安装 Nginx 之后,需要配置 Nginx 的参数...

    CentOS 7安装nginx 全过程.pdf

    文档中给出了三种停止nginx服务的方法:使用nginx命令的-s stop选项立即停止服务,使用-s quit选项在完成当前任务后停止服务,以及通过kill命令杀死nginx主进程。 ### 8. Nginx日常管理命令 介绍了一系列nginx命令...

    nginx常用bat批处理命令

    nginx常用bat批处理命令,放在nginx同级目录下使用,可快速的重启、停止、关闭nginx。 quit.bat(退出Nginx) reload.bat(重启Nginx) stop.bat(停止Nginx)

    nginx-1.24.0

    6. **man**目录:`man`目录通常包含Nginx命令行工具的手册页,提供关于如何使用Nginx命令的详细信息。这些手册页是Linux/Unix系统中标准的在线帮助资源。 7. **auto**目录:这个目录包含自动配置脚本,用于构建过程...

    nginx-1.9.0+配置.zip

    1. 手动启动:进入 Nginx 根目录,双击 `nginx.exe` 或在命令行中执行 `nginx` 命令启动服务。 2. 自动启动:可以在系统启动时自动运行 Nginx,可以通过创建服务或者将启动脚本加入系统启动项实现。 3. 日志监控:...

    Nginx完整学习笔记.doc

    启动 Nginx 需要使用 ./sbin/nginx 命令,但可能会出现端口占用问题,可以使用 kill 命令关闭占用端口的软件或服务。 信号控制 Nginx 提供了多种信号控制命令,包括: * TERM:快速关闭进程 * INT:快速关闭进程 ...

    django+nginx+linux部署

    在Ubuntu系统中使用apt-get install nginx命令,在CentOS系统中使用yum install nginx命令进行安装。Nginx安装完成后,需要启动Nginx服务并确认它正在运行。 安装uWSGI是为了让Nginx和Django之间能够进行通信。通过...

    搭建nginx教程

    Nginx的启动可以通过执行./nginx命令实现。停止Nginx可以通过执行./nginx -s stop命令实现。 Nginx的常见错误 在Nginx的安装和配置过程中,可能会遇到一些错误,例如找不到ssl动态库的错误。这类错误可以通过配置...

    应用—nginx基础部署详解

    3. **Nginx命令参数** - Nginx的启动、停止和重启命令分别为`nginx`, `nginx -s stop` 和 `nginx -s reload`。`-s`参数用于发送信号到Nginx进程,如`reload`用于重新加载配置文件。 4. **提供Web服务配置** - ...

    03Nginx常用操作命令.pdf

    在Nginx的使用过程中,我们经常需要使用到各种命令来执行不同的操作。以下,我们将详细介绍一些常用的Nginx操作命令。 1. nginx -c filename:这个命令的作用是设置Nginx的配置文件。默认情况下,Nginx的配置文件...

Global site tag (gtag.js) - Google Analytics