有了這條指令,再也不怕把 Nginx 搞砸了?
我們很多運維都有過這樣的經歷;你只是對你的 Nginx 配置做“一點點小小的改變”,然后在你意識到之前,你的 Web 服務器就宕機了。幸運的是,現在你有幸你看到我們 Linux 迷的這篇文章,在 Nginx 中有一個現成的答案,測試配置的改變!
在NGINX中,你可以執行幾個任務來測試配置的改變,包括內置的開關、最佳故障排除和權限測試。在本教程中,您將學習如何開始確保不再讓生產環境停止!
驗證NGINX配置文件語法
NGINX配置文件需要遵循特定的模式。您不能只在配置文件中提供任何文本,然后就指望NGINX能理解它。我們要做的在將其發布到重要的環境之前,需要先測試其語法。
為了測試NGINX配置文件,NGINX二進制文件提供了-t開關。-t開關是一個標志,告訴NGINX讀取配置文件(以及主配置文件中引用的所有文件),并確保語法有效。
com/home/linuxmi/www.linuxmi.
? sudo nginx -t
該-t開關不僅測試主 NGINX 配置文件中的語法,而且還讀取和測試通過include語句引用的所有文件的語法。
如果配置文件的語法有效無錯,您將看到如下內容:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
NGINX 配置測試成功
相反,您會在下面看到,如果您在配置文件中犯了錯誤,-t開關會告訴您。
com/home/linuxmi/www.linuxmi.
? sudo nginx -t
nginx: [emerg] "error_page" directive is not allowed here in /etc/nginx/snippets/custom-error-page.conf:1
nginx: configuration file /etc/nginx/nginx.conf test failed
NGINX 配置錯誤
例如,如果 NGINX 由于權限問題而無法讀取配置文件中的包含文件,您將看到以下輸出。
包含文件中的權限錯誤。
結論
你現在應該知道如何使用 NGINX 來測試配置文件的語法了!當您更改 NGINX 配置文件時,請記住始終運行-t開關!