在搞砸之前,调整NGINX测试配置

我们都曾经有过这样的经历;你需要对NGINX配置进行“只是这一个小改动”,然后你就发现你的Web服务器宕机了。幸运的是,在NGINX测试配置更改中有一个答案!

您可以执行几个任务来测试NGINX中的配置更改,包括使用内置开关、故障排除最佳实践和测试权限。在本教程中,您将学习如何开始确保您再也不会使生产环境崩溃!

验证NGINX配置文件语法

NGINX配置文件遵循特定的模式。您不能只是在配置文件中提供任意文本,然后期望NGINX能理解它。您需要先测试其语法,然后再将其释放到重要环境中。

要测试NGINX配置文件,nginx二进制文件提供了-t开关。-t开关是一个标志,告诉NGINX读取配置文件(以及主配置文件中引用的所有文件),并确保语法是有效的。

sudo nginx -t

-t开关不仅测试主NGINX测试配置文件中的语法,还会读取并测试通过include语句引用的所有文件的语法。

如果配置文件的语法是有效的,您将会看到以下内容:

NGINX Configuration Test is Successful

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

NGINX Configuration Error

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

Permissions Error in the Included file.

结论

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

Source:
https://adamtheautomator.com/nginx-test-config/