nginx

您所在的位置:网站首页 修改nginx配置文件后重启没反应了 nginx

nginx

2024-06-09 07:18:18| 来源: 网络整理| 查看: 265

在 nginx 中,如果我修改了一个配置文件,或者新增了一个配置文件。按照群里网友的描述,我需要关闭 nginx,或者重启 nginx,比较麻烦,而且这个过程中会中断服务的提供。那么有没有热配置,或者是不重启就可以生效呢?

答案当然是有的。那就是使用 nginx -s reload 命令。

-s 代表的是向主进程发送信号。其中信号有 4 个,stop, quit, reopen, reload。

reload 就是重新加载的意思。nginx -s reload 命令,合起来的作用就是重新加载配置文件。

下面一起看一个例子:

vi nginx.conf # 将 tcp_nopush on; 前面的注释去掉,放开注释 # 然后保存编辑 nginx -s reload

这样就可以做到不停服务,平滑的更新 nginx 的配置文件。这样做的好处就是客户体验好,比如我正在数据传输,如果你这时重启 nginx,可能就会造成数据丢失。这个时候,我们就可以温柔的采用 nginx -s reload 命令加载配置文件。

在比如,我们的负载均衡,灰度发布,热部署。都可以采用修改配置的这种方式进行。

假设我现在有两台机器,A 和 B。那么我们就可以通过更改配置,proxy_pass http://A; 或 proxy_pass  http://B; 做到热部署。通过更改配置文件,切换请求流量,完成服务发布。

但是,重点 :是 要所有链接都断开后,配置才会生效。nginx -s reload 是平滑重启,不会强制结束正在工作的连接,需要等所有连接都结束才会重启。

所以不建议 使用nginx -s reload 命令。

先 ps -ef | grep nginx ,会出现5个关于nginx的进程,如果5个进程的id分别为 100、101、102、103、104

杀掉所有nginx进程 kill -9 101 102 103 104

进入目录 cd /usr/sbin

重启 nginx -c /etc/nginx/nginx.conf

至于 nginx -s reload 不建议使用,本人亲试,有时候无效

启动nginx的时候也可以 cd /usr/sbin,然后直接 nginx ,(-c 配置文件,表示根据指定文件启动,如果该配置文件和安装的nginx命令不是一个版本,会报错)启动后,nginx -t 可以查看是根据那个配置文件启动的,所以建议linux系统里只保留一个nginx.conf文件,以免出现冲突,一般nginx.conf在两个位置,分别是/usr/local/nginx/conf/nginx.conf和/etc/nginx/nginx.conf



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭