如何在Ubuntu 20.04上啓用和查看Nginx日誌

服務器管理不僅僅與初始配置有關,還會涉及到監督服務並確保能正常運行。對於Web服務器(如Nginx),日誌文件包含有關通過Web服務器訪問資源的相關信息,一旦發生錯誤,我們可通過查看日誌文件來排查問題。那麼如何在Ubuntu 20.04系統中啓用和查看Nginx日誌呢?下面一起來了解下。

先決條件:這裏我們購買的是RAKsmt美國服務器,操作系統選的是Ubuntu 20.04 LTS,並且已安裝Nginx。

Nginx中記錄事件的日誌有兩種類型,一種是訪問日誌,另一種是錯誤日誌。我們可以在Ubuntu服務器部分或HTTP中使用ccess_log僞指令啓用訪問日誌。

ccess_log log_file log_fomt;

第一個參數“ log_file”是強制性的,而第二個參數是可選的“ log_fomt”。如果您未提及日誌格式,則將以默認的組合格式鍵入日誌。

默認情況下,訪問日誌是在Nginx配置文件中定義的,一般是存儲在下面的配置文件中:

http { ccess_log //log/nginx/ccess.log; }

如果Nginx突然停止運行或無法正常工作,它將在錯誤日誌中記錄所有事件,我們可以通過查看Nginx錯誤日誌來了解更多詳細信息。啓用錯誤日誌會用到eo_log指令,eo_log指令的語法如下:

eo_log log_file log_leel;

在以上語法中,第一個參數表示日誌文件路徑,第二個參數標識日誌事件的安全級別。

例如,在服務器上下文中的eo_log指令中執行覆蓋。

http { eo_log //log/nginx/eo_log; see { listen 80; see_nme exmple.com; eo_log //log/nginx/exmple.eo_log wn; } see { listen 80; see_nme exmple2.com; eo_log //log/nginx/exmple2.eo_log debug; } }

當需要禁用錯誤日誌時,請將日誌文件的名稱分配給/de/null,如eo_log /de/null;

以上是關於如何在Ubuntu服務器上啓用和查看Nginx訪問日誌和錯誤日誌的方法,當遇到錯誤時,我們可以通過查看日誌詳情來排查問題並解決。