`
binyan17
  • 浏览: 204185 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

nginx 命令 启动 停止 平滑

阅读更多

【收藏备用】

 

Nginx——最近十分之火的web服务器,处理静态请求超强,具体有什么好处这里就不再赘述,这篇文章主要总结一下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进程发送系统信号。

分享到:
评论

相关推荐

    windows下Nginx启动、关闭、重启bat工具

    在这个例子中,批处理脚本首先设定Nginx的安装路径,然后根据传入的参数(例如,启动、停止或重启)执行相应的命令。`start nginx.exe -s reload`用于平滑重载配置,`taskkill`用于强制停止Nginx进程,而`...

    nginx开机启动脚本

    此脚本用于控制 Nginx 的启动、停止、重启以及状态检查等功能。 #### 脚本结构解析 ### 标题与描述 - **标题**:“nginx开机启动脚本” - **描述**:“nginx开机启动脚本” 这两个部分明确指出了脚本的主要目的...

    nginx安装、启动停止、信号、开机自启动配置

    本篇将详细介绍Nginx的安装过程、启动与停止操作、信号管理以及如何设置开机自启动。** **一、Nginx的安装** 1. **依赖检查**:在安装Nginx前,确保系统已经安装了必要的依赖,如GCC编译器、pcre库、zlib库和...

    Linux中安装Nginx以及启动、关闭和重启命令.pdf

    平滑重启Nginx时,不需要先停止再启动,而是通过发送HUP信号,比如`kill -HUP 主进程号`或`/usr/nginx/sbin/nginx -s reload`,这样Nginx会在不影响现有连接的情况下加载新的配置文件。 配置文件的检查也很重要,...

    nginx一键启动,停止.重启脚本

    2. **停止**:输入1后,脚本首先使用`netstat -nlpt | grep nginx`命令检查Nginx进程是否存在,如果存在,则使用`pkill -15 nginx`平滑停止Nginx服务,显示“nginx成功停止...”。如果Nginx未运行,脚本则提示...

    windows 注册Nginx为服务,自动重启

    注册服务后,可以使用以下命令启动、停止或查看服务状态: - 启动服务:`sc start nginx` - 停止服务:`sc stop nginx` - 查看服务状态:`sc query nginx` 为了实现自动重启功能,我们需要在Nginx配置文件(通常...

    CentOS 7 nginx平滑升级.pdf

    平滑升级Nginx还有其他方法,如使用`nginx -s reload`命令重新加载配置,但这种方法要求新旧版本的Nginx二进制文件兼容。在某些情况下,直接替换二进制文件是更安全的选择。 在整个升级过程中,监控系统日志和...

    详解linux中nginx启动 重启 关闭命令

    在Linux环境中,Nginx是一个广泛应用的Web...正确地启动、停止、重启以及平滑重启Nginx,以及验证配置文件的正确性,可以确保Nginx的稳定运行,从而提供高效的服务。希望这些信息能帮助你更好地管理和维护Nginx服务器。

    CentOS 7安装nginx 全过程.pdf

    介绍了一系列nginx命令,包括平滑重启nginx服务、重新打开日志文件、检测配置文件的正确性、显示nginx版本信息等。 ### 9. 防火墙配置 为了使得外部浏览器能够访问nginx,需要在防火墙中放开80端口。这里使用...

    源码nginx服务器启动、关闭脚本

    否则,执行`$nginx`命令启动Nginx服务,并再次检查确认Nginx启动成功。 - `stop`:使用`$nginx -s stop`命令优雅地停止Nginx服务。如果成功停止(`$? -eq 0`),则输出“nginx关闭成功”,否则尝试使用`pkill -9 ...

    阿里云服务器配置nginx+https

    现在,你可以使用以下命令启动和管理Nginx: ```bash cd /usr/local/nginx/sbin/ ./nginx # 启动Nginx ./nginx -s stop # 停止Nginx(快速停止) ./nginx -s quit # 停止Nginx(优雅停止) ./nginx -s reload # ...

    一句简单命令重启nginx

    标题中的“一句简单命令重启nginx”指的是通过一个简洁的指令来重新启动Nginx服务,而不是采用复杂的启动脚本。在描述中提到了Apache服务器,它的重启命令相对简单,但在Nginx中,如果不了解特定的命令行选项,可能...

    nginx-1.20.2.tar.gz

    Nginx 安装完成后,可以使用以下命令启动: ```bash /usr/local/nginx/sbin/nginx ``` 检查Nginx状态: ```bash ps aux | grep nginx ``` 设置Nginx开机启动(如使用Systemd): ```bash sudo ln -s /usr/local...

    实战Nginx:取代Apache的高性能Web服务器 第一章

    - **启动**:`nginx`命令启动Nginx。 - **停止**:`nginx -s stop`命令停止Nginx。 - **平滑重启**:`nginx -s reload`命令进行平滑重启,在不中断当前连接的情况下重新加载配置文件。 #### 2.5 Nginx的平滑重启 ...

    nginx-1.9.0+配置.zip

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

    nginx 平滑重启与升级的实现方法

    传统的方法是使用kill命令强制停止Nginx进程,然后再启动新的服务进程。这种方法虽然简单,但会中断服务一段时间,可能导致正在处理的请求丢失,用户体验变差。 为了实现平滑重启和升级,Nginx提供了不同的方法。...

    centos7安装nginx1.16.1

    首先使用 `quit` 命令平滑停止 Nginx 进程: ```bash ./nginx -s quit ``` 然后再重新启动 Nginx: ```bash ./nginx ``` ##### 5.4 重载 Nginx 配置 ```bash ./nginx -s reload ``` #### 六、环境变量配置 ...

    Nginx完整学习笔记.doc

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

Global site tag (gtag.js) - Google Analytics