`
rbible
  • 浏览: 52853 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx基本操作

阅读更多

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配置 +负载均衡+https协议

    #### 四、Nginx基本操作 1. **启动Nginx** - 使用以下命令启动Nginx。 ```bash /usr/local/nginx/sbin/nginx ``` 2. **停止Nginx** - 使用以下命令停止Nginx。 ```bash /usr/local/nginx/sbin/nginx -s ...

    Nginx 启动、停止、重启、升级操作命令收集

    那下面主要总结一下Nginx的基本操作。 启动操作 命令: nginx -c /usr/nginx/conf/nginx.conf -c参数指定了要加载的nginx配置文件路径。 停止操作 停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文章)...

    Nginx基本使用介绍.pdf

    Nginx基本使用介绍 Nginx是一个功能强大且灵活的Web服务器软件,下面将对Nginx的基本使用进行介绍。 1. Nginx基本介绍 Nginx是一个免费的开源Web服务器软件,能够处理HTTP、HTTPS、SMTP、POP3和IMAP协议。Nginx...

    nginx1.21离线RPM安装包银河麒麟V10SP1操作系统版本

    4. **配置Nginx**:安装完成后,你需要对Nginx进行基本配置。配置文件通常位于`/etc/nginx/nginx.conf`。根据你的需求,你可以修改监听端口、服务器块(server blocks)以及其他设置。 5. **启动Nginx**:使用`...

    nginx基础配置.rar

    本教程将带你深入理解Nginx的基础配置,通过实际操作让你轻松掌握配置技巧。 ### 1. Nginx架构与工作原理 Nginx采用事件驱动的异步非阻塞模型,能够同时处理大量并发连接,降低了系统资源的消耗。其主要工作在两个...

    windows 注册Nginx为服务,自动重启

    在Windows系统中,Nginx是一个广泛使用的开源Web服务器,常用于反向代理、负载均衡和静态内容服务。为了确保Nginx在系统启动时自动...在进行这些操作时,了解基本的C语言和运维知识将有助于更好地理解和定制Nginx配置。

    Nginx初中级操作手册

    一、Nginx 基础知识 Nginx 是一款高性能的 HTTP 和反向代理服务器,由 Igor Sysoev 为 Rambler.ru 网站开发,以其稳定性、高效能和低资源消耗而著称。Nginx 支持多种功能,包括静态文件服务、HTTP代理、反向代理、...

    CentOS6.3安装nginx操作指南

    **CentOS 6.3 安装 Nginx 操作指南** 在 CentOS 6.3 上安装 Nginx 是一项常见的任务,Nginx 是一个高性能的 Web 和反向代理服务器,以其轻量级、高效的特性深受开发者和系统管理员的喜爱。本指南将详细解释如何在 ...

    nginx操作技术

    根据给定文件的信息,我们可以提炼出以下几个关于Nginx操作技术的重要知识点: ### 一、Nginx简介 Nginx是一款广泛使用的高性能HTTP和反向代理Web服务器,同时也提供了IMAP/POP3/SMTP服务。它是由Igor Sysoev在...

    Linux之nginx离线安装包

    Linux是一种类Unix操作系统,它的核心在于命令行接口(CLI),用户通过输入命令来执行各种任务。对于初学者,掌握基本的Linux命令如`cd`(改变目录)、`ls`(列出目录内容)、`mkdir`(创建目录)和`wget`(下载文件...

    Nginx-1.23.2.zip

    Nginx是一个高性能的Web服务器和反向代理服务器,它以其高效的并发处理能力、低内存...了解这些基本知识后,你可以根据实际应用场景定制Nginx,如配置反向代理、负载均衡、缓存策略等,以提升你的Web服务性能和可靠性。

    nginx-1.21.6

    在提供的文件列表中,我们看到有三个与配置相关的文件:`nginx.conf`是Nginx的主配置文件,它定义了服务器的基本设置,如监听端口、日志文件位置以及包含其他配置文件的指令;`nginx==good.conf`可能是用户自定义的...

    Nginx反向代理服务器配置基础教程

    ### Nginx反向代理服务器配置基础教程 #### 一、系统架构 在现代Web服务部署中,Nginx作为一款高性能的HTTP和反向代理Web服务器,被广泛应用于负载均衡、反向代理以及静态资源服务等多个场景。本文将详细介绍如何...

    nginx 映射本地文件

    Nginx 的基本概念 Nginx 是一个异步事件驱动的Web服务器,它支持多种网络协议,如HTTP、HTTPS、SMTP、POP3和IMAP。Nginx擅长处理静态文件请求,可以高效地进行文件传输,因此在静态资源服务方面表现出色。 ### 2....

    跟我学Nginx+Lua开发_nginxlua原理_nginx_

    一、Nginx基础 Nginx是一款开源的HTTP服务器,采用事件驱动的异步非阻塞模型,具有高并发处理能力。它的核心功能包括静态文件服务、反向代理、负载均衡等。Nginx通过配置文件来管理其工作模式和行为,这种配置方式...

    centOS8安装nginx及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(windows版)

    首先,`nginx-http-flv-module`是一个扩展模块,它扩展了Nginx的基本功能,使其能够处理FLV和HLS视频流。这对于在线视频服务提供商来说非常重要,因为它们需要高效地传输多媒体内容,尤其是在带宽有限的情况下。该...

    nginx 详细的教学,你不会只想crud操作吧

    本教学将全方位地引领你深入理解Nginx,让你不仅停留在CRUD(创建、读取、更新、删除)的基本操作,而是能够掌握更高级的特性,提升你的Web服务构建能力。 首先,让我们了解一下Nginx的基本概念。Nginx是由伊戈尔·...

    nginx rtmp转发服务器

    1. **RTMP协议基础** 实时传输协议(Real-Time Messaging Protocol)是一种专为音视频数据传输而设计的协议,常用于直播服务。RTMP允许客户端(如Adobe Flash Player)与服务器之间进行双向通信,实现实时的数据...

Global site tag (gtag.js) - Google Analytics