Nginx高性能服务器安装、配置、运维 (4) —— Nginx服务、架构及其信号
五、Nginx服务、架构及其信号
(1)Nginx服务的查看
1.netstat -antp 查看Nginx是否在80端口运行:
2.ps aux|grep nginx 查看nginx相关进程:

发现如图Nginx开启了2个或以上的进程,分别是一个主进程(Master process)和一个或多个子进程(Worker process)。
由此可知,Nginx有一个主进程文件,用于管理和影响(如关闭) 4 ~ 8个子进程,浏览器请求则由子进程来负责。
Nginx worker模型如下:

主进程负责执行以下任务:
- 读取并验证配置
- 创建,绑定并关闭套接字
- 开始、终止并保持配置中的work进程数目
- 在线重新配置
- 在线升级
- 重新打开日志文件
- 编译内嵌的Perl脚本
Worker进程接受、处理来自客户端的连接,并提供反向代理和过滤功能以及几乎所有其它nginx能够完成的任务。
为了监控一个Nginx接口,系统管理员应该对worker进行监控,因为它们是反应了实际中Web服务器的日常操作过程。
(2)Nginx信号控制
Nginx使用信号来控制Nginx停止、平滑重启等, 主要有以下一些信号量:
|
TERM, INT |
Quick shutdown 快速关闭 |
|
QUIT |
Graceful shutdown 平滑关闭进程,即等请求结束后再关闭 |
|
HUP |
Configuration reload ,Start the new worker processes with a new configuration Gracefully shutdown the old worker processes 改变配置文件,平滑的重读配置文件并重启 |
|
USR1 |
Reopen the log files 重读日志,在日志分割时有用 |
|
USR2 |
Upgrade Executable on the fly 平滑的升级 |
|
WINCH |
Gracefully shutdown the worker processes 从容关闭旧的进程(配合USR2来进行升级) |
信号使用示例:

通过使用INT信号(kill -INT 进程号)发现nginx进程已被关闭
另一种方法,可以使用Nginx进程文件代替进程号:

(3)Nginx相关指令
使用如下命令查看Nginx自带指令:

可以发现yum方式安装的Nginx默认程序文件是/usr/sbin/nginx,Nginx自带多个常用命令,这里以 -s参数运用举例:

(本文由kayvan编辑发表,内容主要收集于互联网,转载请注明出处:http://www.cnblogs.com/kayvan)
Nginx高性能服务器安装、配置、运维 (4) —— Nginx服务、架构及其信号的更多相关文章
- Nginx之https配置 - 运维笔记 (http->https强转)
一.Nginx安装(略)安装的时候需要注意加上 --with-http_ssl_module,因为http_ssl_module不属于Nginx的基本模块.Nginx安装方法: # ./configu ...
- nginx高性能WEB服务器系列之九--nginx运维故障日常解决方案
nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...
- 从谷歌CRE谈起,运维如何培养服务意识?
从谷歌CRE谈起,运维如何培养服务意识? 2016年10月,谷歌云平台博客(Google Cloud Platform Blog)上更新了一篇文章,谷歌宣布了一个新的专业岗位,CRE(Customer ...
- 开发便于运维的Windows服务
过去几个月,DevOps on Windows网站推出了一系列文章,详细讲解了开发者应怎样创建便于运维的Windows服务.这一系列文章详细分析了如何克服在运维部门看来最困难的部分:Windows服务 ...
- Nginx高性能服务器安装、配置、运维 (5) —— Nginx虚拟主机配置
六.Nginx虚拟主机配置 建立基于域名的虚拟主机: (1)建立基于域名的虚拟主机配置文件(以abc.com为例): (2)更改虚拟主机配置文件: 更改配置如下(更改部分即可): server { l ...
- Nginx高性能服务器安装、配置、运维 (2) —— Nginx安装
三.Nginx 安装 使用SecureCRT以Root身份登录阿里云,在安装Nginx前先做好阿里云磁盘挂载 -------------- 挂载磁盘 -------------- 1.df -h #显 ...
- 企业运维实践-Nginx使用geoip2模块并利用MaxMind的GeoIP2数据库实现处理不同国家或城市的访问最佳实践指南
关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 希望各位看友[关注.点赞.评论.收藏.投币],助力每一个梦想. 本章目录 目录 0x00 前言 ...
- 运维技巧-Nginx日志格式
1.说一说 当你安装完nginx,输出的格式是比较乱的,这样我们就需要自己去定义一下,自己看着舒服的格式. 2.Nginx日志字段 $remote_addr 记录客户端IP,但她的值不是客户端提供的, ...
- [运维笔记] Nginx编译安装
yum -y install pcre-devel.x86_64 yum -y install openssl openssl-devel.x86_64 useradd www -s /sbin/no ...
随机推荐
- google官方提供的编译android源码的环境初始化,Initializing a Build Environment
原文网址:http://source.android.com/source/initializing.html Initializing a Build Environment IN THIS DOC ...
- 【转】“/usr/bin/ld: cannot find -lz”
原文网址:http://stackoverflow.com/questions/3373995/usr-bin-ld-cannot-find-lz I am trying to compile And ...
- [Stephen]自定义SimpleAdapter
作者:AngelDevil 出处:www.cnblogs.com/angeldevil 先看一下构造函数: public SimpleAdapter (Context context, List< ...
- Asm Shader Reference --- Shader Model 3.0 part
ps部分 概览 Instruction Set Name Description Instruction slots S ...
- HBase 学习笔记---守护进程及内存调优
1.HMaster HMaster的任务前面已经说过了,两个大方向:一.管理Hbase Table的 DDL操作 二.region的分配工作,任务不是很艰巨,但是如果采用默认自动s ...
- 用VerbalExpressions来帮助我们写正则表达式
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:用VerbalExpressions来帮助我们写正则表达式.
- 数据库中substring的使用方法 CONVERT(varchar(12) , getdate(), 112 )
Sqlserver中经常要操作一些时间类型的字段转换,我又不太记得住,所以搜集了以下的一些SqlserverConvertDateTime相关的资料发表在自己的小站里,方便自己以后要用的时候寻找,望对 ...
- 雄踞AppStore榜首的游戏<别踩到白块儿>源码分析和下载(一)
AppStore和Android市场情况 莫名其妙爆红的游戏 真的莫名其妙,笔者下这个游戏两次.第一次在豌豆荚排行榜看到这款游戏,名字怪怪的,下载下来尝试一下,没认为有什么新颖的,还在思虑这是不是刷榜 ...
- [React] React Fundamentals: Owner Ownee Relationship
The owner-ownee relationship is used to designate a parent-child relationship with React components ...
- Web挖掘技术
一.数据挖掘 数据挖掘是运用计算机及信息技术,从大量的.不全然的数据集中获取隐含在当中的实用知识的高级过程.Web 数据挖掘是从数据挖掘发展而来,是数据挖掘技术在Web 技术中的应用.Web 数据 ...
