linux 怎样重启nginx

 我来答
夜独行孤单
推荐于2018-05-11 · TA获得超过3460个赞
知道大有可为答主
回答量:2803
采纳率:82%
帮助的人:637万
展开全部
在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新的配置,从而使得在重启的过程中,仍然可以提供服务。
帐号已注销
2019-04-01
知道答主
回答量:13
采纳率:33%
帮助的人:3.3万
展开全部
可以使用以下常用命令来重启nginx服务:
①使用 "nginx -s reload" 来在重新编写或者修改Nginx配置文件后实现重新载入。

②使用 "systemctl restart nginx.service" 系统命令重启Nginx。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叼密2
2016-03-07 · TA获得超过3091个赞
知道大有可为答主
回答量:5542
采纳率:77%
帮助的人:1375万
展开全部
kill -HUP 主进程号或进程号文件路径
或者使用
cd /usr/local/nginx/sbin
./nginx -s reload
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
就是今生今世
2016-03-07
知道答主
回答量:32
采纳率:0%
帮助的人:3.6万
展开全部
...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式