最佳答案
当我在 Ubuntu 服务器上的命令行上重新启动 nginx 服务时,当 nginx 配置文件出现错误时,该服务会崩溃。在多站点服务器上,这会关闭所有站点,甚至是那些没有配置错误的站点。
为了防止这种情况,我首先运行 nginx 配置测试:
nginx -t
测试成功后,我可以重新启动服务:
/etc/init.d/nginx restart
或 只重新加载 nignx 站点配置而不重新启动:
nginx -s reload
有没有一种方法可以将这两个命令结合起来,在这两个命令中,重新启动命令是以配置测试的结果为条件的?
我找不到这在线和 官方文件在这是相当基本的。我对 Linux 不是很了解,所以我不知道我要找的东西是否就在我面前,或者根本不可能。
我使用的是 nginx v1.1.19。