`

nginx日常维护常用命令

 
阅读更多

一、简明nginx常用命令

1. 启动 Nginx

复制代码代码如下:
poechant@ubuntu:sudo ./sbin/nginx


2. 停止 Nginx

复制代码代码如下:
poechant@ubuntu:sudo ./sbin/nginx -s stop
poechant@ubuntu:sudo ./sbin/nginx -s quit


-s都是采用向 Nginx 发送信号的方式。

 

3. Nginx 重载配置

复制代码代码如下:

poechant@ubuntu:sudo ./sbin/nginx -s reload


上述是采用向 Nginx 发送信号的方式,或者使用:

复制代码代码如下:

poechant@ubuntu:service nginx reload


4. 指定配置文件

复制代码代码如下:
poechant@ubuntu:sudo ./sbin/nginx -c /usr/local/nginx/conf/nginx.conf


-c表示configuration,指定配置文件。

 

5. 查看 Nginx 版本
有两种可以查看 Nginx 的版本信息的参数。第一种如下:

复制代码代码如下:

poechant@ubuntu:/usr/local/nginx$ ./sbin/nginx -v
nginx: nginx version: nginx/1.0.0


另一种显示的是详细的版本信息:

复制代码代码如下:

poechant@ubuntu:/usr/local/nginx$ ./sbin/nginx -V
nginx: nginx version: nginx/1.0.0
nginx: built by gcc 4.3.3 (Ubuntu 4.3.3-5ubuntu4) 
nginx: TLS SNI support enabled
nginx: configure arguments: --with-http_ssl_module --with-openssl=/home/luming/openssl-1.0.0d/


6. 检查配置文件是否正确

复制代码代码如下:
poechant@ubuntu:/usr/local/nginx$ ./sbin/nginx -t
nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied)
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
2012/01/09 16:45:09 [emerg] 23898#0: open() "/usr/local/nginx/logs/nginx.pid" failed (13: Permission denied)
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed


如果出现如上的提示信息,表示没有访问错误日志文件和进程,可以sudo(super user do)一下:

复制代码代码如下:

poerchant@ubuntu:/usr/local/nginx$ sudo ./sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful


如果显示如上,则表示配置文件正确。否则,会有相关提示。

 

7. 显示帮助信息

复制代码代码如下:
poechant@ubuntu:/user/local/nginx$ ./sbin/nginx -h


或者:

 

 

复制代码代码如下:
poechant@ubuntu:/user/local/nginx$ ./sbin/nginx -?

 

以上这些涵盖了 Nginx 日常维护的所有基本操作,另外还有向 master 进程发送信号的相关命令,我们会在下面看到。

二、在Linux下通过master发送信号的相关命令

停止操作
停止操作是通过向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 -s reload(推荐)

/usr/nginx/sbin/nginx -s reload

 

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

/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 旧/新工作进程号

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

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

分享到:
评论

相关推荐

    nginx windows版本基于window 服务 启动使用安装版本

    `nginx常用命令.txt`可能包含了Nginx的一些常用命令,例如重载配置(`-s reload`)或重新打开日志文件(`-s reopen`)。了解并掌握这些命令有助于日常维护和性能优化。 6. **文档参考**: `docs`目录下的文档提供...

    linux常用命令以及服务器工作中常用命令

    通过这些命令的学习和实践,您可以更有效地管理Linux系统,无论是日常文件操作还是复杂的服务器维护,都能得心应手。理解并熟练运用这些命令将极大地提升您的工作效率。记住,熟练掌握Linux命令是成为优秀系统管理员...

    linux_nginx_php_mysql常用的查看版本信息的方法

    这些基础操作对于日常维护和故障排查非常重要。通过掌握这些命令,可以有效地提高工作效率,更好地管理和维护Linux系统及其上运行的服务。 除了上述方法之外,还可能存在其他更高效、便捷的方式。例如,通过编写...

    Nginx 服务器重启关闭重新加载命令

    了解并熟练运用这些命令,可以有效地管理和维护Nginx服务器,确保服务的稳定性和可用性。在日常运维中,务必谨慎处理配置更改和服务器操作,避免因误操作导致服务中断。同时,定期备份配置文件和重要数据也是良好的...

    Linux常用命令总结

    Linux操作系统是基于Unix的一种开源操作系统,它以其稳定性和强大的命令行工具...了解并熟练运用这些命令,能够帮助用户更有效地管理和维护Linux系统,解决各种日常问题。记住,持续学习和实践是掌握Linux命令的关键。

    查看nginx配置文件路径和资源文件路径的方法

    最常用的方法是通过运行`nginx -t`命令。这个命令主要用于检查Nginx配置文件的语法是否正确,并确认配置文件是否存在异常。当你执行这个命令时,系统会返回类似以下的输出: ``` nginx -t nginx: the configuration...

    架构师实战Nginx构建高性能WEB服务器

    Nginx常用命令管理及升级 **常用管理命令:** - `nginx`: 启动或重新加载Nginx服务。 - `nginx -s stop`: 停止Nginx服务。 - `nginx -s reload`: 重新加载配置文件。 - `nginx -t`: 测试配置文件的正确性。 **...

    Linux常用命令

    在Linux操作系统中,掌握一些常用的命令对于日常管理和维护工作至关重要。以下是一些主要的Linux命令及其用法: 1. **文件夹操作**: - `mv A B`:用于重命名或移动文件夹,此处将文件夹A重命名为B。 - `mv a.txt...

    Linux高级管理(包括常用命令和服务器的配置)

    1. **常用命令** - `ls`:列出目录内容。 - `cd`:改变当前工作目录。 - `pwd`:显示当前工作目录。 - `mkdir`:创建新目录。 - `rm`:删除文件或目录。 - `cp`:复制文件或目录。 - `mv`:移动或重命名文件...

    Linux下创建nginx脚本-start、stop、reload…

    在Linux操作系统中,通过脚本控制Nginx的启动、停止、重载等操作,可以更好地管理和自动化维护。 2. 关闭Nginx: 在创建脚本之前,了解如何手动关闭Nginx服务是必要的。通常,可以通过查找进程来确定Nginx是否正在...

    Centos7重启apache、nginx、mysql、php-fpm命令方法

    了解并熟练掌握这些命令对于日常的服务器维护至关重要。当需要更新配置文件或者修复某些问题时,能够快速地重启服务能极大地提高工作效率。同时,为了确保服务的稳定运行,还可以设置服务自启动,如: ```bash ...

    linux常用的服务脚本大全.zip

    在Linux系统中,服务脚本是管理后台服务的重要工具,它们通常以shell脚本的...通过研究这个"Linux常用的服务脚本大全.zip",你可以了解到各种服务的启动和管理方式,这对于日常的系统维护和故障排查具有很大的帮助。

    linuxps命令、kill命令及kill函数概述.pdf

    在Linux操作系统中,管理和控制进程是日常维护的重要环节。`ps`命令和`kill`命令是两个常用的工具,用于查看和结束进程。本篇将详细阐述这两个命令的使用方法及其在Linux环境中的应用。 `ps`命令是Process Status的...

    Linux中常见的日志文件和命令.rar

    理解并掌握这些日志文件和命令,对于Linux系统的日常维护和问题排查至关重要。它们可以帮助我们及时发现系统异常,定位问题根源,从而提升系统的稳定性和安全性。在实际工作中,结合日志分析工具和脚本自动化处理,...

    Linux命令_linux_

    本文将深入探讨Linux命令,特别是文件管理、磁盘管理和系统设置方面的常用命令。 1. **文件管理**: - `ls`:列出目录内容,例如`ls -l`会显示详细信息。 - `cd`:切换目录,如`cd /home/user`。 - `pwd`:显示...

    最新Putty的使用和SSH命令.pdf

    以下是SSH的一些常用命令: 1. `ssh 用户名@主机地址`:连接到指定主机的指定用户。 2. `reboot`:在SSH会话中输入此命令可以重启远程服务器。 3. `service vsftpd restart`:重启VSFTPD FTP服务。 4. `nginx -s ...

Global site tag (gtag.js) - Google Analytics