IT源码网

nginx 重启

luoye 2021年04月03日 程序员 401 0

在 nginx.config 配置目录下

输入命令: nginx -s reload

 

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

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

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

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

下面一起看一个例子:

1

2

3

4

vi nginx.conf

# 将 tcp_nopush on; 前面的注释去掉,放开注释

# 然后保存编辑

nginx -s reload

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

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

转载于:https://my.oschina.net/u/2428630/blog/3052792


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!