我们都曾经有过这样的经历;你需要对NGINX配置进行“只是这一个小改动”,然后你就发现你的Web服务器宕机了。幸运的是,在NGINX测试配置更改中有一个答案!
您可以执行几个任务来测试NGINX中的配置更改,包括使用内置开关、故障排除最佳实践和测试权限。在本教程中,您将学习如何开始确保您再也不会使生产环境崩溃!
验证NGINX配置文件语法
NGINX配置文件遵循特定的模式。您不能只是在配置文件中提供任意文本,然后期望NGINX能理解它。您需要先测试其语法,然后再将其释放到重要环境中。
要测试NGINX配置文件,nginx二进制文件提供了-t开关。-t开关是一个标志,告诉NGINX读取配置文件(以及主配置文件中引用的所有文件),并确保语法是有效的。
-t开关不仅测试主NGINX测试配置文件中的语法,还会读取并测试通过include语句引用的所有文件的语法。
如果配置文件的语法是有效的,您将会看到以下内容:

相反,如果您在配置文件中犯了一个错误,-t开关将会告诉您。

如果,例如,由于权限问题,NGINX 无法读取配置文件中的一个包含的文件,您将看到以下输出。

结论
现在,您应该知道如何使用 NGINX 测试配置文件语法!当您对 NGINX 配置文件进行更改时,请记得始终运行-t
开关!如果您使用MAC,以下是设置 NGINX 的方法。