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 主进称号或进程号文件路径
或者使用
/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 旧/新工作进程号
这样下来,如果要恢复到旧版本,只需要上面的几个步 骤都是操作新版主进程号,如果要用新版本就上面的几个步骤都操作旧版主进程号就行了。
上面就是Nginx的一些基本的操作,希望以后Nginx能有更好的方法来处理这些操作, 最好是Nginx的命令而不是向Nginx进程发送系统信号
转自:http://wenku.baidu.com/view/3217b7a2b0717fd5360cdce8.html
相关推荐
#### 四、Nginx基本操作 1. **启动Nginx** - 使用以下命令启动Nginx。 ```bash /usr/local/nginx/sbin/nginx ``` 2. **停止Nginx** - 使用以下命令停止Nginx。 ```bash /usr/local/nginx/sbin/nginx -s ...
那下面主要总结一下Nginx的基本操作。 启动操作 命令: nginx -c /usr/nginx/conf/nginx.conf -c参数指定了要加载的nginx配置文件路径。 停止操作 停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文章)...
Nginx基本使用介绍 Nginx是一个功能强大且灵活的Web服务器软件,下面将对Nginx的基本使用进行介绍。 1. Nginx基本介绍 Nginx是一个免费的开源Web服务器软件,能够处理HTTP、HTTPS、SMTP、POP3和IMAP协议。Nginx...
4. **配置Nginx**:安装完成后,你需要对Nginx进行基本配置。配置文件通常位于`/etc/nginx/nginx.conf`。根据你的需求,你可以修改监听端口、服务器块(server blocks)以及其他设置。 5. **启动Nginx**:使用`...
本教程将带你深入理解Nginx的基础配置,通过实际操作让你轻松掌握配置技巧。 ### 1. Nginx架构与工作原理 Nginx采用事件驱动的异步非阻塞模型,能够同时处理大量并发连接,降低了系统资源的消耗。其主要工作在两个...
在Windows系统中,Nginx是一个广泛使用的开源Web服务器,常用于反向代理、负载均衡和静态内容服务。为了确保Nginx在系统启动时自动...在进行这些操作时,了解基本的C语言和运维知识将有助于更好地理解和定制Nginx配置。
一、Nginx 基础知识 Nginx 是一款高性能的 HTTP 和反向代理服务器,由 Igor Sysoev 为 Rambler.ru 网站开发,以其稳定性、高效能和低资源消耗而著称。Nginx 支持多种功能,包括静态文件服务、HTTP代理、反向代理、...
**CentOS 6.3 安装 Nginx 操作指南** 在 CentOS 6.3 上安装 Nginx 是一项常见的任务,Nginx 是一个高性能的 Web 和反向代理服务器,以其轻量级、高效的特性深受开发者和系统管理员的喜爱。本指南将详细解释如何在 ...
根据给定文件的信息,我们可以提炼出以下几个关于Nginx操作技术的重要知识点: ### 一、Nginx简介 Nginx是一款广泛使用的高性能HTTP和反向代理Web服务器,同时也提供了IMAP/POP3/SMTP服务。它是由Igor Sysoev在...
Linux是一种类Unix操作系统,它的核心在于命令行接口(CLI),用户通过输入命令来执行各种任务。对于初学者,掌握基本的Linux命令如`cd`(改变目录)、`ls`(列出目录内容)、`mkdir`(创建目录)和`wget`(下载文件...
Nginx是一个高性能的Web服务器和反向代理服务器,它以其高效的并发处理能力、低内存...了解这些基本知识后,你可以根据实际应用场景定制Nginx,如配置反向代理、负载均衡、缓存策略等,以提升你的Web服务性能和可靠性。
在提供的文件列表中,我们看到有三个与配置相关的文件:`nginx.conf`是Nginx的主配置文件,它定义了服务器的基本设置,如监听端口、日志文件位置以及包含其他配置文件的指令;`nginx==good.conf`可能是用户自定义的...
### Nginx反向代理服务器配置基础教程 #### 一、系统架构 在现代Web服务部署中,Nginx作为一款高性能的HTTP和反向代理Web服务器,被广泛应用于负载均衡、反向代理以及静态资源服务等多个场景。本文将详细介绍如何...
Nginx 的基本概念 Nginx 是一个异步事件驱动的Web服务器,它支持多种网络协议,如HTTP、HTTPS、SMTP、POP3和IMAP。Nginx擅长处理静态文件请求,可以高效地进行文件传输,因此在静态资源服务方面表现出色。 ### 2....
一、Nginx基础 Nginx是一款开源的HTTP服务器,采用事件驱动的异步非阻塞模型,具有高并发处理能力。它的核心功能包括静态文件服务、反向代理、负载均衡等。Nginx通过配置文件来管理其工作模式和行为,这种配置方式...
6. **Nginx基本命令**: - 启动服务:`/usr/local/nginx/sbin/nginx` - 停止服务:`/usr/local/nginx/sbin/nginx -s stop` - 重新加载配置文件:`/usr/local/nginx/sbin/nginx -s reload` ##### 2.3 配置...
首先,`nginx-http-flv-module`是一个扩展模块,它扩展了Nginx的基本功能,使其能够处理FLV和HLS视频流。这对于在线视频服务提供商来说非常重要,因为它们需要高效地传输多媒体内容,尤其是在带宽有限的情况下。该...
本教学将全方位地引领你深入理解Nginx,让你不仅停留在CRUD(创建、读取、更新、删除)的基本操作,而是能够掌握更高级的特性,提升你的Web服务构建能力。 首先,让我们了解一下Nginx的基本概念。Nginx是由伊戈尔·...
1. **RTMP协议基础** 实时传输协议(Real-Time Messaging Protocol)是一种专为音视频数据传输而设计的协议,常用于直播服务。RTMP允许客户端(如Adobe Flash Player)与服务器之间进行双向通信,实现实时的数据...