在研发过程中,修改nginx的配置文件nginx.conf是很平常的事,需要重启nginx。如果我们直接reload是有一定风险的,我们可以通过发送系统信号给nginx主进程的方式来进行。
第一步:确认nginx配置文件的语法是否正确,否则nginx将不会加载新的配置文件。
如果出现这样的信息说明配置文件是正确的。
第二步:平滑重启
kill -HUP nginx进程号
kill -HUP ''/var/run/nginx.pid"
当nginx接收到HUP信号时,它会尝试先解析配置文件(如果指定文件,就使用指定的,否则使用默认的),如果成功,就应用新的配置文件(例如:重新打开日志文件或监听的套接字),之后,nginx运行新的工作进程并从容关闭旧的工作进程,通知工作进程关闭监听套接字,但是继续为当前连接的客户提供服务,所有客户端的服务完成后,旧的工作进程就关闭,如果新的配置文件应用失败,nginx再继续使用早的配置进行工作。
补充内容:nginx的几种信号
TERM,INT 快速关闭
QUIT 从容关闭
HUP 平滑重启,重新加载配置文件
USR1 重新打开日志文件,在切割日志时用途较大
USR2 平滑升级可执行程序
WINCH 从容关闭工作进程
相关推荐
主要介绍了nginx 平滑重启的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
如果改变了Nginx的配置文件(nginx.conf),想重启Nginx,同样可以通过发送系统信号给Nginx主进程的方式来进行.不过,重启之前,要确认Nginx配置文件(nginx.conf)的语法是正确的,否则Nginx将不会加载新的配置文件...
3. 平滑重启:`kill -HUP 主进程号` 4._kill -TERM 主进程号` 验证 Nginx 配置文件 验证 Nginx 配置文件是否正确有多种方式,下面是一些常用的方法: 1. 使用 `-t` 选项:`nginx -t -c /path/to/nginx.conf` 2. ...
2.4 Nginx的启动、 停止、 平滑重启 2.5 Nginx的平滑重启 2.6 Nginx的信号控制 2.7 Nginx的平滑升级 第2部分 进阶篇 第3章 Nginx的基本配置与优化 3.1 Nginx的完整配置示例 3.2 Nginx的虚拟主机配置 3.3 Nginx的日志...
2.4 Nginx的启动、停止、平滑重启 2.5 Nginx的平滑重启 2.6 Nginx的信号控制 2.7 Nginx的平滑升级 第2部分 进 阶 篇 第3章 Nginx的基本配置与优化 3.1 Nginx的完整配置示例 3.2 Nginx的虚拟主机配置 3.3 ...
2.4 Nginx的启动、停止、平滑重启 2.5 Nginx的平滑重启 2.6 Nginx的信号控制 2.7 Nginx的平滑升级 第2部分 进 阶 篇 第3章 Nginx的基本配置与优化 3.1 Nginx的完整配置示例 3.2 Nginx的虚拟主机配置 3.3 Nginx的日志...
error_log 日志,nginx 停止/平滑重启,开启记录nginx access log中post请求,nginx 日志格式。
一般情况下,要实现平滑重启或升级,需要执行以下几个步骤: 发布新的bin文件覆盖老的bin文件 发送一个信号量(USR2),告诉正在运行的进程,进行重启 正在运行的进程接受到信号后,以子进程的方式启动新的bin文件...
t检查配置文件是否正确kill-INTpid表示快速关闭kill-HUPpid表示重启通过信号控制的方式实现和命令相同的功能1.3.nginx平滑升级下载高版本nginx,解压缩执行指令执行信号平滑升级关闭旧的进程1.4.nginx配置文件ulimit...
快捷启动、平滑重启nginx,放在/etc/init.d/目录下
pcre-7.8.tar.gz 正则表达式下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ nginx-0.7.26.tar下载地址...可以平滑变更php.ini配置而无需重启php-cgi下载地址:http://php-fpm.anight.org/ 注:P
SSL/reuse_port/cluster dispatcher/工作进程平滑重启等特性, 单个进程中可实现多端口监听、多个协议支持。 毫秒级定时器。 基于Yii2 Console框架开发,Yii2是一个事件驱动高性能主流PHP框架,内置完整的PHP命令行...
* 可以使用 kill -HUP /usr/nginx/logs/nginx.pid 命令平滑重启 nginx。 五、文件管理和压缩 * 可以使用 mkdir 命令创建新的目录,并可以使用 -p 选项创建父目录。 * 可以使用 tar 命令将文件压缩和解压缩,例如 ...
nginx,apache示例安装1,下载或git clone https://github.com/walkor/workerman-statistics 2,命令行运行composer install启动停止以ubuntu为例启动php start.php start -d重启启动php start.php restart平滑重启/...
支持服务平滑重启 支持长连接 支持以指定用户运行worker进程 所需环境 workerman需要PHP版本不低于5.3,只需要安装PHP的Cli即可以,无需安装PHP-FPM,nginx,apache workerman无法运行在Window平台上 安装 1,下载或...
workerman 具有以下特性多进程支持TCP/UDP支持各种应用层协议使用libevent事件轮询库,支持高并发支持文件更新检测及自动加载支持服务平滑重启支持telnet远程控制及监控支持异常监控及告警支持长连接支持以指定用户...
nginx通过FastCGI运行PHP比Apache包含PHP环境有明显的优势,最近有消息称,PHP5.4将很有可能把PHP-FPM补丁包含在内核里,nginx服务器平台上运行PHP将更加轻松,下面我们就来看一篇php-fpm平滑启动并配置服务例子。...