如何在 Linux 上重新启动 NGINX
NGINX 是适用于 Linux 系统的流行网络托管和反向代理软件。与许多其他应用程序和服务一样,它有时需要重新启动。更新配置文件时,重新启动尤其常见。您始终需要重新启动或重新加载 NGINX 才能使更改生效。
在本文中,我们将介绍用于重新启动和重新加载 NGINX 服务器的几个不同的命令行选项。此外,您还将学习如何在重新启动 NGINX 之前检查 NGINX 配置文件是否有错误。毕竟,您不想加载包含错误的配置。
在本教程中您将学习:
如何重新加载 NGINX(对客户端连接没有影响)
如何完全重启 NGINX
在 Linux 上重新启动 NGINX Web 服务器
如何重新启动 NGINX
使用systemctl
,有两种不同的选项可用于重新启动 NGINX:
reload – 重新加载配置文件,但不完全退出 NGINX 或关闭当前连接
重新启动 – 完全重新启动NGINX,这也会关闭连接并重新加载配置文件
这些命令还会检查配置文件中是否有错误,并在发现任何错误时向您发出警报,但在生产环境中,在重新加载或重新启动 NGINX 之前检查配置文件中是否存在潜在的语法错误始终是一个好主意。在终端中使用以下命令来执行此操作:
$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
一旦 NGINX 确认配置文件正确,请使用以下命令之一使配置更改生效。
优雅地重新加载 NGINX Web 服务器:
$ sudo systemctl reload nginx
完全重新启动 NGINX Web 服务器:
$ sudo systemctl restart nginx
您还可以使用 systemctl 通过以下命令检查 NGINX 的当前状态(即查看它是否已启动并正在运行或进程是否已停止):
$ sudo systemctl status nginx
结论
在本教程中,我们学习了在 Linux 上重新启动 NGINX 的两个不同命令。更改配置文件时,您应该选择 reload
命令。如果进行更多重大更改,或者使用 NGINX 排除错误,restart
命令将证明更合适。