Nginx是一款优秀的HTTP反向代理服务器,具有免费开源优势,当下互联网环境中Nginx也可以作为独立web服务器,作为Apache和其他web服务器的反向代理。不管是程序员还是系统管理员,都可能经常使用到Nginx。本教程主要分享了关于Linux服务器中启动、停止和重启Nginx的过程。
需要有一台已经配置和设置了Nginx的服务器,具备使用终端窗口和命令行相关经验,具有root/sudo权限的个人账户,如果应用远程还需要与远程系统建立主动SSH连接。
每次启动Nginx配置进行调整时,需要重新启动或重新加载web服务器进程,Nginx服务重启:
sudo systemctl restart nginx
在修改或添加Nginx服务器块配置时,建议使用重新加载(reload)操作,而不是完全重新启动(restart)。重新加载会在不中断现有连接的情况下,加载新的配置文件,启动新的工作进程,并平滑地终止旧的工作进程。只有在进行重大更改(如更改监听端口或网络接口)时,才需要重新启动Nginx服务:
sudo systemctl restart nginx
如果信号能直接控制Nginx,可以执行以下命令来重新加载服务:
sudo /usr/sbin/nginx -s reload
执行以下命令启动Nginx服务:
sudo systemctl start nginx
如果需要终止Nginx服务:
sudo systemctl stop nginx
其实Nginx命令提供了使用Nginx服务的组集成管理工具,如键入以下命令可以期待Nginx和相关进程:
sudo /etc/init.d/nginx start
操作完成后终端窗口会显示:
[ 确定 ] 启动 nginx(通过 systemctl):nginx.service。
强制停止和恢复Nginx及相关进程:
sudo /etc/init.d/nginx restart
还可以使用Nginx-s:
sudo nginx -s stop
重启Nginx及相关进程:
sudo /etc/init.d/nginx reload
如果想马上发出Nginx命令:
sudo nginx -s reload
可以用quite和Nginx s命令强制停止Nginx服务:
sudo nginx -s quit
在 Ubuntu 和 CentOS(包括 Debian)的早期版本(EOLed)中,Nginx 服务利用 init.d 脚本启动、停止和重新启动。重启:
sudo service nginx restart
激活:
sudo service nginx start
暂停:
sudo service nginx stop