nginx重启命令reload 配置文件(linux中nginx配置)

nginx重启命令reload 配置文件(linux中nginx配置)

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

大家好,今天来介绍nginx重启命令reload 配置文件的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!

linux 下Nginx配置文件重载命令

配置文件位置弯散察:掘滚
/usr/local/nginx/conf/domains
reload 命令埋茄:
/usr/local/nginx/sbin/nginx -s reload

centos7 下 nginx 启动关闭重启配置

打开这个教程: EA82.COM

启动 nginx

systemctl start nginx

一旦 nginx 启动后,就可以用nginx -s signal 命令来接管

快梁凯速关闭 nginx

nginx -s stop

平滑的关闭 nginx

nginx -s quit

重启 nginx

nginx -s reload

分割日志

nginx -s reopen

nginx 的工作原理

nginx 有一个 master 进程(老板)和多个 worker 进程(工人),master 进程负责阅读和评估配置,给 worker 进程提供保障,worker 进程实际处理请求。

nginx -s  reload 命令加载修改后的配置文雀启件, 命令下达后发生如下事件

Nginx 的 master 进程检查配置文件的正确性,若是错误则返回错误信息,nginx 继续采用原配置文件进行工作(因为 worker 未受到影响)

Nginx 启动新的 worker 进程,采用新的配置文件

Nginx 将新的请橡岁唤求分配新的 worker 进程

Nginx 等待以前的 worker 进程的全部请求已经都返回后,关闭相关 worker 进程

重复上面过程,直到全部旧的 worker 进程都被关闭掉。

nginx -s quit命令关闭 nginx 服务时,nginx 服务要等待工作进程将当前请求处理完才关闭。

也可以用 kill 命令杀死指定进程号的 nginx 进程

先通过 /var/run/nginx.pid 文件查看 nginx master 进程进程 id,

或者通过ps -axgrep nginx查看进程

在使用kill -s quit 进程号 杀死进程

linux 怎样重启nginx

在nginx的早期版本,nginx重启需要通过kill命令向nginx发送信号来实现nginx的重启。
但是,现在,nginx增加了-s选项,实现nginx的停止,重新加载功能。
1. 如果是平滑的重启nginx,可以用./nginx -s reload命令实现nginx的平滑重启。
2. 如果是非平滑重启,则可以先停止nginx,然后再启动:
./nginx -s stop && ./nginx

当我们修改nginx配置后,希望重启nginx以激陵便让nginx生效,此时为了保证nginx在重启阶段还能够提供正常的服务,芹卖一般采用平滑重启的方式(reload)重启nginx。此时,nginx会加载新的配置,然后fork出新的worker进程。同时,master进程会向老的worker进程发送信号,告诉老的worker进程当前的情况。老的worker进程受到master进程的信号后,如果当时没有处理请求则会退出,如果正在处理请求,则老的worker进程会处理完请求然后退出。nginx就是通过这种方式去reload新的配置,嫌铅逗从而使得在重启的过程中,仍然可以提供服务。

linux nginx配置

./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。
./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制中运棚杀掉进程。

重启 nginx
1.先停止再启动(推荐):
对 nginx 进行重启相卖则当于先停止再启动,即先执行停止命令再执行启动命令悄困。如下:

2.重新加载配置文件:

当 ngin x的配置文件 nginx.conf 修改后,要想让配置生效需要重启 nginx,使用-s reload不用先停止 ngin x再启动 nginx 即可将配置信息在 nginx 中生效,如下:

启动成功后,在浏览器可以看到这样的页面:
Welcome to nginx!
....

nginx reload时 如何指定配置文件

nginx reload的迹前腊启动文件在reload的悔带过程姿滑中不会改变
如果 -c conf/nginx2.conf

reload的还是 conf/nginx2.conf
所以你修改 conf/nginx.conf是没有效果的。
这个时候只能stop,然后重新启动nginx,才能变更为nginx.conf

分享到 :
相关推荐

租用国内高防服务器的注意事项有哪些(租用国内高防服务器的注意事项有哪些)

国内高防服务器租用注意事项:1.国内高防服务器安全性。稳定性。IDC服务商是否提供[...

Dynadot 3美元购买art域名的方法(vergamot品牌)

Dynadot是一家国外域名注册商。也是国外域名注册的先行者。域名价格实惠。经常有优...

服务器、云服务器与虚拟主机有什么区别(服务器,云服务器与虚拟主机有什么区别)

对于很多新手站长而言。服务器。云服务器。虚拟主机三者的还是有很多不太清楚的地方。在选...

租用美国节点服务器能做什么(租用美国节点服务器能做什么业务)

租用美国节点服务器能做:1。做跨境电商。美国服务器提供大带宽。且ip资源充足。能满足...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注