本文目錄
顯示
1.
nginx訪問日志
2.
啟用nginx訪問日志
3.
自定義訪問日志中的格式
4.
nginx錯誤日志
5.
啟用錯誤日志
6.
nginx錯誤日志的安全級別
7.
總結
7.1.
推薦閱讀
日志在系統中監視應用程序的活動非常重要,因為日志為您提供了有用的調試信息,并使您能夠分析web服務器的各個方面。與其他軟件應用程序一樣,nginx還維護事件,例如網站訪問者,遇到的問題以及更多日志文件。有用的記錄信息用于采取先發制人的措施,以處理日志事件中的重大嚴重差異。
在本文中,我們將詳細介紹如何在ubuntu 20.04系統中配置和查看nginx日志以監視應用程序活動。
nginx中記錄事件的日志有兩種類型,一種是訪問日志,另一種是錯誤日志。如果您已經在nginx核心配置文件中啟用了這些日志,那么您可以在所有linux發行版的/var/log/nginx中找到這兩種類型的日志。
nginx訪問日志
與網站訪問者有關的所有活動都記錄在訪問日志中。在這種類型的日志中,您可以找到最近訪問的那些文件,nginx如何響應客戶端請求,客戶端ip地址,客戶端正在使用的瀏覽器等等。通過使用訪問日志的信息,您可以監視流量以查找一段時間內的站點使用情況。如果正確監視訪問日志,則可以輕松找到用戶發送的一些異常請求,以檢查已部署應用程序中的缺陷。
啟用nginx訪問日志
你可以在服務器部分或http中使用access_log偽指令啟用訪問日志。
access_log log_file log_format;
第一個參數“ log_file”是強制性的,而第二個參數是可選的“ log_format”。如果您未提及日志格式,則將以默認的組合格式鍵入日志。
默認情況下,訪問日志是在nginx配置文件中定義的。因此,所有虛擬主機的訪問日志都將存儲在同一配置文件中。
http {...access_log /var/log/nginx/access.log;...}建議通過記錄到新的單獨文件中來分開所有虛擬主機的訪問日志。
http {......access_log /var/log/nginx/access.log;server {listen 80;server_name example.comaccess_log /var/log/nginx/example.access.log;......}}重新加載新的nginx配置。現在,您可以使用以下命令在/var/log/nginx/example.access.log文件中訪問example.com域的訪問日志:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo tail -f /var/log/nginx/example.access.log自定義訪問日志中的格式
讓我們解釋一個定義自定義訪問日志格式的示例。默認情況下,訪問日志以組合日志格式記錄。因此,您可以使用gzip response的值擴展預定義格式的壓縮率。
http {log_format custom \'$remote_addr - $remote_user [$time_local] \'\'\$request\ $status $body_bytes_sent \'\'\$http_referer\ \$http_user_agent\ \$gzip_ratio\\';server {gzip on;...access_log /var/log/nginx/example.access.log custom;...}}對nginx的配置進行所有更改后,請重新加載nginx,然后運行tail命令以在事件日志的末尾顯示gzip比率。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo tail -f /var/log/nginx/example.access.lognginx錯誤日志
如果nginx突然停止運行或無法正常工作,它將在錯誤日志中記錄所有事件。因此,使用錯誤日志,您可以找到更多詳細信息。它還記錄警告,但無法識別已發生的問題。
啟用錯誤日志
error_log指令的以下語法:
error_log log_file log_level;在以上語法中,第一個參數表示日志文件路徑,第二個參數標識日志事件的安全級別。
我們在下面提到了一個示例,其中在服務器上下文中的error_log指令中執行覆蓋。
http {......error_log /var/log/nginx/error_log;server {listen 80;server_name example1.com;error_log /var/log/nginx/example1.error_log warn;...}server {listen 80;server_name example2.com;error_log /var/log/nginx/example2.error_log debug;...}}當需要禁用錯誤日志時,請將日志文件的名稱分配給/dev/null。error_log /dev/null;
nginx錯誤日志的安全級別
您可以在錯誤日志中使用以下安全級別:
emerg:當系統不穩定時,用于緊急消息alert:生成嚴重問題的警報消息。crit:用于緊急情況下立即處理。crit: used for critical issues for immediately dealing.
error:處理頁面時,可能會發生錯誤。warn:用于警告消息notice:您也可以忽略的通知日志。info:有關信息,消息debug:指向用于調試信息的錯誤位置。總結
nginx訪問和錯誤日志對于記錄某些活動非常有用。我們已經了解了如何在linux系統上啟用和查看這些類型的nginx日志。這就是nginx日志的全部內容。
域名無法打開-其他問題阿里云服務器怎么提高體積上限云服務器ecs特惠活動云服務器怎么增加磁盤大小云服務器ecs重啟卡死云服務器怎么填用戶名阿里云服務器怎么設置提貨券云服務器ecs安裝集成環境