`
xitong
  • 浏览: 6400698 次
文章分类
社区版块
存档分类
最新评论

nginx常用命令优势

 
阅读更多

文章出处:http://www.sendong.net/thread-96659-1-1.html


启动操作命令:
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
住进称号或进程号文件路径
或者使用
/usr/nginx/sbin/nginx -sreload


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

平滑升级
如果服务器正在运行要进行升级、添加或删除模块时,我们需
要停掉服务器并做相应修改,这样服务器就要在一段时间内停止服务,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 arm64版本nginx-linux-arrch64.zip

    - 内容缓存:Nginx支持静态文件的快速服务,可缓存常用文件,减少对后端服务器的压力。 - SSL支持:内置SSL/TLS支持,方便进行安全的HTTPS服务。 2. **ARM64架构** ARM64是ARM公司推出的64位指令集,广泛应用于...

    nginx安装手册.doc

    这是因为Linux环境下能够更好地利用Nginx的性能优势,同时Linux系统提供了更多的软件包管理和自动化工具,使得部署过程更加便捷。 #### 三、必备组件安装 在安装Nginx之前,还需要安装几个必要的软件包来满足Nginx...

    nginx安装包

    五、Nginx常用指令 1. `nginx -s reload`:重新加载配置文件,不中断当前服务。 2. `nginx -t`:检查配置文件的语法错误。 3. `nginx -s stop`:快速停止Nginx服务。 4. `nginx -s quit`:优雅地停止Nginx服务,等待...

    nginx资源软件

    **四、Nginx的常用命令** 1. 启动Nginx:`nginx` 2. 停止Nginx:`nginx -s stop` 3. 重启Nginx:`nginx -s reload` 4. 检查配置文件:`nginx -t` **五、Nginx在SSM项目中的应用** 1. 静态资源分离:Nginx负责处理...

    Nginx+培训

    在安装、运行和管理方面,Nginx的标准*nix安装方式是使用./configure、make和make install命令。常用命令行参数包括: -c 指定配置文件路径; -t 测试配置文件,不运行; -v 显示Nginx版本; -V 显示Nginx版本、编辑...

    nginx-1.12.1

    1. **Nginx的特性与优势** - 高并发:Nginx采用事件驱动模型,能处理大量并发连接,尤其适合高流量网站。 - 轻量级:内存占用少,启动快速,对硬件资源要求较低。 - 稳定性:采用主从工作模式,一个工作进程出错...

    nginx全局说明.doc

    #### 五、Nginx 常用命令 - **`nginx -s reload`**:用于重新加载配置文件,实现热重启。 - **`nginx -s reopen`**:重启Nginx服务。 - **`nginx -s stop`**:快速关闭Nginx。 - **`nginx -s quit`**:等待所有工作...

    nginx-1.5.5.zip nginx for windows 发布网页工具

    **四、Nginx常用模块** 1. **HTTP模块**:处理HTTP协议,如`http`、`server`、`location`等。 2. **Rewrite模块**:用于URL重写,实现动态URL与静态URL之间的转换。 3. **Proxy模块**:实现反向代理,将客户端请求...

    nginx开发工具

    4. **测试工具**:`ab`(ApacheBench)是常用的性能测试工具,可以用来模拟并发请求,评估 Nginx 的处理能力。还可以使用 `curl` 或 `wrk` 进行更复杂的测试。 5. **配置管理**:配置文件的管理也是开发中的重要...

    nginx主主集群(自动启动服务脚本)

    【知识点一】:Nginx主主集群的优势 1. 高可用性:两个或多个主节点相互备份,一旦某个节点故障,其余节点可以快速接管,避免服务中断。 2. 负载均衡:所有主节点都可以处理请求,分散服务器压力,提升系统性能。 3...

    Nginx 20 道面试题及答案.docx

    2. **Nginx常用命令** - 启动:`nginx` - 停止:`nginx -s stop` (快速停止) 或 `nginx -s quit` (优雅停止) - 重载配置:`nginx -s reload` 或 `service nginx reload` - 指定配置文件重载:`nginx -c /usr/...

    Nginx+Apache搭建前后端web生产环境

    Nginx和Apache就是这样的两个常用工具。Nginx以其高性能、轻量级的特性,擅长处理静态内容和作为反向代理,而Apache则以其强大的模块化和对多种脚本语言的支持,适合处理动态内容。本文将探讨如何在Linux环境下,...

    nginx第一课笔记1

    ### Nginx 的优势 1. **高性能**:Nginx 支持高达 50000 个并发连接,而且资源消耗极低,特别是在内存和 CPU 使用方面。 2. **低成本**:与昂贵的硬件负载均衡设备相比,Nginx 是开源软件,免费且可用于商业用途,...

    跟我学Nginx+Lua开发.pdf

    Nginx作为一款广泛使用的高性能HTTP服务器和反向代理服务器,在处理高并发连接方面具有显著优势。而Lua作为一种轻量级的脚本语言,易于嵌入到应用程序中,并以其简单高效的特性在游戏开发、系统管理等领域有着广泛的...

    Nginx 一款轻量级的高性能 Web 服务器.docx

    5. **重启Nginx**:通过`systemctl restart nginx`命令重启Nginx服务使配置生效。 #### 六、如何提高Nginx的性能 为了进一步提高Nginx的性能,可以采取以下措施: - **优化配置文件**:合理设置`worker_processes...

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

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

    lnmp=linux+Nginx+PHP+MySQL

    LNMP(Linux + Nginx + PHP + MySQL)是一套常用的服务器组合,广泛应用于Web开发领域,特别是对于处理高并发和动态内容展示有着卓越的性能。这个组合将Linux操作系统作为基础,结合Nginx作为Web服务器,PHP作为后端...

    nginx-1.4.3.tar.gz

    **Nginx的特点与优势** 1. **事件驱动模型**:Nginx采用异步非阻塞I/O模型,使其在处理高并发请求时表现出色,资源利用率高。 2. **反向代理**:Nginx可以作为反向代理服务器,将用户的请求转发到内部网络上的其他...

Global site tag (gtag.js) - Google Analytics