我們都曾經有過這種經歷:你需要對NGINX配置進行“僅僅這一點點的更改”,然後在你知道之前,你的 Web 伺服器就宕機了。幸運的是,在 NGINX 測試配置更改中有一個解決方案!
有幾個任務可以執行,以使用內建開關測試 NGINX 配置更改,進行故障排除的最佳實踐,以及測試權限。在本教程中,您將學會如何開始確保您再也不會讓生產環境出問題!
驗證 NGINX 配置文件語法
NGINX 配置文件遵循特定的結構。您不能僅僅在配置文件中提供任何文本並期望 NGINX 能夠理解它。在將其釋放到重要環境之前,您需要首先測試其語法。
為了測試 NGINX 配置文件,`nginx`二進制文件提供了`-t`開關。`-t` 開關是一個標誌,告訴 NGINX 讀取配置文件(以及主配置文件中引用的所有文件),並確保語法是有效的。
`-t` 開關不僅測試主 NGINX 測試配置文件的語法,還讀取並測試通過 `include` 聲明引用的所有文件的語法。
如果配置文件的語法是有效的,您將看到以下結果:

相反,如果在配置文件中犯了一個錯誤,`-t` 開關將告訴您。

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

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