nginx常用操作有那些?

Nginx 是一款面向性能设计的 HTTP 服务器,相较于 Apache、lighttpd 具有占有内存少,稳定性高等优势,下面为大家分享一下nginx常用操作。

nginx启动,重启,关闭命令

停止操作

停止操作前需要ps当前Nginx的所有进程

步骤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 住进称号或进程号文件路径

或者使用:

/usr/nginx/sbin/nginx -s reload

注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。

判断Nginx配置是否正确命令如下:

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

或者

/usr/nginx/sbin/nginx -t

平滑升级

如果服务器正在运行的Nginx要进行升级、添加或删除模块时,我们需 要停掉服务器并做相应修改,这样服务器就要在一段时间内停止服务,Nginx可以在不停机的情况下进行各种升级动作而不影响服务器运行。

步骤1: 如果升级Nginx程序,先用新程序替换旧程序文件,编译安装的话新程序直接编译到Nginx安装目录中。

步骤2:执行命令

kill -USR2 旧版程序的主进程号或进程文件名

‎此时旧的Nginx主进程将会把自己的进程文件改名为.oldbin,然后执行新版 Nginx。 新旧Nginx会同市运行,共同处理请求。‎

这时要逐步停止旧版 Nginx,输入命令:

kill -WINCH 旧版主进程号

慢慢旧的工作进程就都会随着任务执行完毕而退出,新版的Nginx的工作进程会逐渐取代旧版 工作进程,此时,我们可以决定使用新版还是恢复到旧版。

不重载配置启动新/旧工作进程

kill -HUP 旧/新版主进程号

从容关闭旧/新进程

kill -QUIT 旧/新主进程号

如果此时报错,提示还有进程没有结束就用下面命令先关闭旧/新工作进程,再关闭主进程号:

关闭主进程号

kill -TERM 旧/新工作进程号

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

相关命令

/usr/local/nginx-1.0.6/sbin/nginx  //启动nginx
/usr/local/nginx-1.0.6/sbin/nginx –t //测试nginx配置文件的准确性
/usr/local/nginx-1.0.6/sbin/nginx –s reload //重载nginx
/usr/local/nginx-1.0.6/sbin/nginx –s stop //关闭nginx
/usr/local/nginx-1.0.6/sbin/nginx -V //查看nginx安装的模块
/usr/local/nginx-1.0.6/sbin/nginx -v //查看nginx的版本
/usr/local/nginx/sbin/nginx –s reload //重载nginx

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/15206.html

(0)
晴川运维晴川运维
上一篇 2025年10月10日
下一篇 2025年10月10日

相关推荐

  • 详解Dockerfile基本使用方法

    Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像,下面为大家分享一下Doc…

    Linux系统 2025年10月24日
  • Java中JAR包、EAR包、WAR包有什么区别?

    Java中的JAR包、EAR包、WAR包你知道有什么区别吗?本篇文章为大家讲解一下Java中JAR包、EAR包、WAR包。 WAR包 WAR(Web Archive file)网络…

    Linux系统 2025年7月10日
  • Linux下更改网卡名称具体方法

    Linux服务器安全对于保护用户数据、知识产权非常重要,同时还能减少你面对黑客的时间。在工作中,通常由系统管理员对Linux的安全负责,下面为大家详细讲解强化Linux服务器具体方…

    Linux系统 2025年9月16日
  • Linux中使用TCP 封装器加强网络服务安全

    在这篇文章中,我们将会讲述什么是 TCP 封装器TCP wrappers以及如何在一台 Linux 服务器上配置他们来限制网络服务的权限。在开始之前,我们必须澄清 TCP 封装器并…

    Linux系统 2025年6月11日
  • Linux中安装 supervisor 具体步骤

    Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启,下面为大家分享一下在Linux…

    Linux系统 2025年6月9日
  • Linux下使用 Docker托管 .NET Core

    .NET Core是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台能力的应用程序开发框架 (Appli…

    Linux系统 2025年6月13日
  • Linux /etc/login.defs:创建用户的默认设置文件

    /etc/login.defs 文件用于在创建用户时,对用户的一些基本属性做默认设置,例如指定用户 UID 和 GID 的范围,用户的过期时间,密码的最大长度,等等。 需要注意的是…

    Linux系统 2025年10月19日
  • Linux下复用外部shell脚本

    Linux开发中,经常会编写shell脚本来执行一些任务,通常是一个脚本只做一件事,随着任务的增加,脚本会越来越多,可复用的地方也会逐渐增加,这时就需要提取出脚本中的公共的功能放到…

    Linux系统 2025年10月22日
  • Linux下使用Aria2提高下载速度

    Aria2 是一个多平台轻量级,支持 HTTP、FTP、BitTorrent 等多协议、多来源的命令行下载工具。Aria2 可以从多个来源、多个协议下载资源,最大的程度上利用了你的…

    Linux系统 2025年10月22日
  • 云计算的7种变化方式

    云”这个词是一个模糊不清的词,即使人们长期坚定地使用它。这种情况就好像,当政治家们陷入困境时,他喜欢说解决问题的办法常常是通过“教育”一样。在过去的十年或更长的时间里,从实习生到首…

    Linux系统 2025年6月10日

发表回复

登录后才能评论