📜  重启 nginx - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:58:10.648000             🧑  作者: Mango

重启 nginx - Shell-Bash

在部署Web应用程序时,Nginx是一个非常流行的HTTP服务器和反向代理服务器。 但是,在一些情况下,您可能需要重启Nginx服务器。本文将向您介绍如何重启Nginx服务器。

重启命令

要重启Nginx服务器,请在终端中运行以下命令:

sudo service nginx restart

此命令将停止Nginx服务器并立即重启它。请注意,您需要root权限以运行此命令。 如果您没有root权限,您可以使用以下命令替换上面的命令:

sudo systemctl restart nginx

这将使用systemd系统管理器来重新启动Nginx。 建议使用systemd,因为它是最新的init系统,并且比老式的SysVinit更快和更可靠。

验证 Nginx 是否已重启

您可以使用以下命令验证Nginx是否已重启成功:

systemctl status nginx

您应该看到以下输出:

nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2020-11-05 04:38:45 UTC; 4 days ago
 Main PID: 845 (nginx)
   CGroup: /system.slice/nginx.service
           |-845 nginx: master process /usr/sbin/nginx
           |-846 nginx: worker process
           |-847 nginx: worker process
           |-848 nginx: worker process
           `-849 nginx: worker process

在上面的输出中,Active一项应该显示“active(running)”,这意味着Nginx正在运行。如果Nginx没有重启成功,则会在Active的行中显示“failed”。

进一步的问题排查

如果Nginx无法重启并出现错误,请检查Nginx配置文件以及错误日志文件中的任何错误信息:

sudo nginx -t
sudo tail -f /var/log/nginx/error.log

第一行命令将检查Nginx配置文件是否正确,并输出任何语法错误。 第二行命令将打印错误日志文件的尾部内容,以便您可以查看与Nginx相关的任何错误信息。

结论

在本文中,我们已经向您介绍了如何重启Nginx服务器。 如果您遇到了任何问题,请检查Nginx配置文件和错误日志文件,以获取更多的信息。 无论何时,都可以使用此命令来轻松地重新启动Nginx服务器。