nginx 停止,重启
在管理 Nginx 服务器时,停止和重启是常见的操作。这通常用于应用配置更改或进行服务器维护。在 Linux 系统上有几种方式可以执行这些操作。具体方法取决于你的 Nginx 安装方式(通过包管理器,还是手动编译)和你所在的系统。以下是一些常用的方法:
使用 systemctl
(推荐,适用于使用包管理器安装的 Nginx)
# 停止 Nginx
sudo systemctl stop nginx
# 启动 Nginx
sudo systemctl start nginx
# 重启 Nginx
sudo systemctl restart nginx
# 重新加载 Nginx(在配置文件改变时,只需平滑重载配置而不中断连接)
sudo systemctl reload nginx
# 查看 Nginx 状态
sudo systemctl status nginx
使用 service
(较老版本系统,适用于基于 init
系统)
# 停止 Nginx
sudo service nginx stop
# 启动 Nginx
sudo service nginx start
# 重启 Nginx
sudo service nginx restart
# 重新加载 Nginx
sudo service nginx reload
# 查看 Nginx 状态
sudo service nginx status
使用 Nginx 自带的命令
对于手动编译安装或不添加到系统服务中的 Nginx,可以通过它自带的命令进行管理:
# 使用 Nginx 可执行文件的路径进行操作
# 停止 Nginx
/alidata1/server/nginx-1.15.11/sbin/nginx -s stop
# 立即停止(快速关闭)
/alidata1/server/nginx-1.15.11/sbin/nginx -s quit
# 启动 Nginx
/alidata1/server/nginx-1.15.11/sbin/nginx
# 重启 Nginx(即停止后再启动)
/alidata1/server/nginx-1.15.11/sbin/nginx -s stop
/alidata1/server/nginx-1.15.11/sbin/nginx
# 重新加载配置
/alidata1/server/nginx-1.15.11/sbin/nginx -s reload
注意事项
前置检查:在重启或重新加载前,建议使用测试命令检查配置文件是否有错误:
/alidata1/server/nginx-1.15.11/sbin/nginx -t
通过
nginx -t
可以确认配置文件语法是否正确。用户名和权限:确保你以有权关闭和重启 Nginx 服务的用户身份运行这些命令,通常是
root
用户或者 sudo 权限的用户。日志监控:在你进行操作时可以监控 Nginx 的日志以防止和解决可能出现的问题:
tail -f /var/log/nginx/error.log
通过遵循这些步骤,可以安全地停止和重启 Nginx,并确保配置更改正确应用。