云服务器网:购买云服务器和VPS必上的网站!

nginx如何停止(nginx怎么停止)

本文目录:1、Nginx配置文件详解以及Nginx的启停控制,这里是精华2、linux下如何重启nginx3、nginx启动命令和停止命令4、使用Nginx命令启动,停止和重新加载Nginx5、如何彻底卸载nginxNginx配置文件详解以及Nginx的启停控制,这里是精华 安装完成Nginx服务器

本文目录:

  • 1、Nginx配置文件详解以及Nginx的启停控制,这里是精华
  • 2、linux下如何重启nginx
  • 3、nginx启动命令和停止命令
  • 4、使用Nginx命令启动,停止和重新加载Nginx
  • 5、如何彻底卸载nginx

Nginx配置文件详解以及Nginx的启停控制,这里是精华

安装完成Nginx服务器之后我们需要来学习如何启动,停止,重启Nginx服务。在Linux平台下有着不止一种的控制Nginx启停的方法 下面我们来详细的学习一下。

Nginx的信号控制

在控制nginx中有一类是通过信号控制的,因此我们来先介绍一下Nginx服务器的信号控制.

在nginx服务运行时,会保持一个主进程和多个worker process 工作进程, 我们可以通过给主进程发送信号,就可以控制服务的启停了,那么我们如何去给服务发送信号?发送信号我们必须要知道服务的PID, 那么我们就来获取一下他的进程ID

第一种直接利用ps 查看详情 :

第二种 我们直接查看文件存储地址查看: 此操作需要先开启pid的存储才可以生效

找到我们的pid之后那么可以开始我们下一步的操作 再开始之前先了解一下可以接受的信号有哪些,各自有什么含义

向Nginx服务进程发送信号也有两种方式:

同样我我们可以使用动态的PID

kill 信号 filepath (filepath指的是我们的Nginx.PID的路径)

nginx服务的启动

在linux平台下,启动Nginx服务器直接运行安装目录下的Sbin目录中的二进制文件即可.

具体命令在sbin目录下:

这里主要讲下二进制文件的用法这是我们工作中常常用到的一些指令

nginx服务停止

停止我们的Nginx有两种方式

**Nginx服务的重启 **

当我们Nginx服务加入新的模块后,如果希望当前的Nginx服务应用新的配置或者使用新的模块生效,就需要重启Nginx服务。当然我们可以先关闭Nginx服务然后使用新的Nginx配置文件重启Nginx服务, 这里我们讲的 是平滑的重启Nginx服务

平滑是重启的一个过程,Nginx服务进程收到信号后先读取我们新的配置文件,如果我们新的配置文件正常,那么启动新的Nginx服务,然后平滑的关闭旧的进程服务,如果新的Nginx服务配置文件有问题那么将显示错误然后任然使用旧的Nginx

使用以下命令可以做到Nginx的平滑重启

Nginx服务的升级

如果我们需要对当前的Nginx服务进行升级 ,应用新的模块,最简单的方式是停下来,然后开启新的Nginx服务,那么给我们的用户体验是非常差的,会导致用户在一段时间内无法访问我们的服务器为了解决这个问题,Nginx提供了平滑升级的方案

过程如下:

注意:

为了实现nginx服务器的平滑升级,新安装的服务器路径应该和旧的一致。因此建议用新安装的服务器之前先备份一下我们的旧nginx服务器,如果由于种种原因不能保持新旧客户端路径一致则可以做一下操作,将旧的服务器路径更改为新的路径,新的服务器放入旧的路径中

执行过程

Nginx服务接受到USR2的信号后,首先将旧的Nginx。pid文件后面添加一个.oldbin

变成了,nginx.pid.oldbin 然后执行新版本的Nginx服务器的二进制文件启动服务,如果启动成功那么我们将会有两个Nginx服务在提供服务

之后需要向旧的发送WINCH信号,使旧的nginx服务平缓的停止并删除

nginx.pid.oldbin文件 在发送WINCH信号前我们可以随时停止新的服务

从目录中我们不难看出所有的配置文件都放在conf目录下主要的配置文件为 Nginx.conf

那么下面我们带领你来去详细的解读一下其中的配置详情

注:近期持续更新有关nginx的知识点,欢迎大家关注!

linux下如何重启nginx

Linux下nginx重启:

重启:先Kill 再启动

kill -9 $(ps -A | grep nginx | cut -d “?” -f 1 ) /dev/null 

/usr/local/nginx/sbin/nginx   

判断Nginx配置是否正确:修改配置文件后先检查一下是否正确,以免重启后Nginx出现错误影响服务器稳定运行

nginx -t -c /usr/nginx/conf/nginx.conf 

或者

/usr/nginx/sbin/nginx -t 

平滑重启

/usr/nginx/sbin/nginx -s reload   

查看进程 

ps -ef | grep nginx

Kill进程

kill -9 9999

扩展资料

linux下关闭nginx:

查询nginx主进程号

ps -ef | grep nginx

从容停止kill -QUIT主进程号

快速停止kill -TERM主进程号

强制停止kill -9 nginx

若nginx.conf配置了pid文件路径,如果没有,则在logs目录下

kill-信号类型’/usr/local/nginx/logs/nginx.pid’

参考资料来源:百度百科—linux

nginx启动命令和停止命令

Nginx是一种免费的,开源的,高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载。

它可以用作独立的Web服务器,也可以用作Apache和其他Web服务器的反向代理。

如果您是开发人员或系统管理员,则很可能会定期与Nginx打交道。使用NginxWeb服务器时,启动,停止以及重新启动/重新加载是最常见的任务。今天我们将说明如何在Linux服务器上启动,停止和重新启动Nginx。

先决条件:

访问终端窗口或命令行

具有sudo或root特权的用户帐户

与远程系统的现有SSH连接(如果您正在远程工作)停止Nginx服务的四种方法。

使用Nginx命令启动,停止和重新加载Nginx

使用Nginx命令启动,停止和重新加载Nginx

Nginx有一组内置工具来管理可以使用Nginx命令访问的服务。

1、Nginx开始

要启动Nginx和相关进程,请输入以下内容:

sudo /etc/init.d/nginx start

如果运行成功,终端输出将显示以下内容:Output

[ ok ] Starting nginx (via systemctl): nginx.service.

2、Nginx重启

强制关闭并重新启动Nginx和相关进程:

sudo /etc/init.d/nginx restart

或者,使用以下nginx -s命令:

sudo nginx -s restart

3、Nginx停止

要禁用或停止Nginx服务,请输入以下内容:

sudo /etc/init.d/nginx stop

或者,使用:

sudo nginx -s stop

4、Nginx重新加载

要正常停止并重新启动Nginx和相关进程,请使用以下命令:

sudo /etc/init.d/nginx reload

或者,您可以使用nginx -s命令将指令直接传递给Nginx:

sudo nginx -s reload

5、Nginx退出

通过使用quit指令与nginx -s命令来强制关闭Nginx服务:

sudo nginx -s quit

如何彻底卸载nginx

1、首先输入命令 ps  -ef | grep nginx检查一下nginx服务是否在运行。

2、执行命令 kill -9 10398 和kill -9 10399停止nginx进程,10398和10399是步骤一查出来的nginx进程号。

3、执行命令 find  / -name nginx查找所有名字包含nginx的文件。

4、执行命令 rm  -rf  /usr/local/nginx 删除nignx安装的相关文件。

5、运行nginx服务启动命令  /usr/local/nginx/sbin/nginx ,查找不到服务启动文件,证明删除成功。

本文来源:https://www.yuntue.com/post/172416.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注