在搞砸之前操縱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 无法读取配置文件中的included文件,您将看到以下输出。

Permissions Error in the Included file.

结论

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

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