摘要: 一、背景 在服务器开发过程中,难免需要重启服务加载新的代码或配置,如果能够保证server重启的过程中服务不间断,那重启对于业务的影响可以降为0。最近调研了一下nginx平滑重启,觉得很有意思,记录下来供有兴趣的同学查阅。 二、重启流程 重启意味着新旧接替,在交接任务的过程中势必会存在新旧serve 阅读全文
posted @ 2019-12-18 18:56 那些年的代码 阅读(1747) 评论(0) 推荐(0) 编辑
摘要: 进入 ngiinx sbin目录下./nginx -c /usr/local/nginx/conf/nginx.conf -c参数指定了要加载的nginx配置文件路径停止操作停止操作是通过向nginx进程发送信号来进行的步骤1:查询nginx主进程号ps -ef | grep nginx在进程列表里 阅读全文
posted @ 2019-12-18 18:53 那些年的代码 阅读(1399) 评论(0) 推荐(0) 编辑
摘要: 之前在做运维工作中,经常需要添加虚拟主机,或者添加修改配置文件,但是测试环境还好,随便玩,如果是生产环境的话,既要保证配置不出问题,有不能中断服务。如果是这样的话,就需要对配置文件进行语法检测以及平滑重启。 nginx的语法检测 /usr/local/nginx/sbin/nginx -t 如果语法 阅读全文
posted @ 2019-12-18 18:52 那些年的代码 阅读(554) 评论(0) 推荐(1) 编辑
摘要: nginx被停止(nginx -s stop)或者直接杀掉了进程(kill -9 nginx的进程号)后,调用命令(nginx -s reload 或者 nginx -s reopen)会报错:无法找到 "var/run/nginx.pid"文件。 这句话中,有好几个知识点,也包含了一些错误,错误得 阅读全文
posted @ 2019-12-18 18:50 那些年的代码 阅读(1835) 评论(0) 推荐(0) 编辑
摘要: 解释 /usr/local/nginx/sbin/nginx -s reload 用过多次这条命令,一直以为是重启Nginx,今天有幸看了下Nginx官方文档介绍这条命令 Nginx服务不会终止,主进程检查配置,应用配置的过程。主进程会启动一个新的工作进程处理新来的请求。主进程发送消息给老的工作进程 阅读全文
posted @ 2019-12-18 18:43 那些年的代码 阅读(2885) 评论(0) 推荐(0) 编辑