- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 經(jīng)驗分享 >
- 如何在Ubuntu 20.04系統中配置和查看Nginx日志
日志在系統中監視應用程序的活動(dòng)非常重要,因為日志為您提供了有用的調試信息,并使您能夠分析Web服務(wù)器的各個(gè)方面。與其他軟件應用程序一樣,Nginx還維護事件,例如網(wǎng)站訪(fǎng)問(wèn)者,遇到的問(wèn)題以及更多日志文件。有用的記錄信息用于采取先發(fā)制人的措施,以處理日志事件中的重大嚴重差異。
在本文中,我們將詳細介紹如何在Ubuntu 20.04系統中配置和查看Nginx日志以監視應用程序活動(dòng)。
Nginx中記錄事件的日志有兩種類(lèi)型,一種是訪(fǎng)問(wèn)日志,另一種是錯誤日志。如果您已經(jīng)在Nginx核心配置文件中啟用了這些日志,那么您可以在所有Linux發(fā)行版的/var/log/nginx中找到這兩種類(lèi)型的日志。
與網(wǎng)站訪(fǎng)問(wèn)者有關(guān)的所有活動(dòng)都記錄在訪(fǎng)問(wèn)日志中。在這種類(lèi)型的日志中,您可以找到最近訪(fǎng)問(wèn)的那些文件,Nginx如何響應客戶(hù)端請求,客戶(hù)端IP地址,客戶(hù)端正在使用的瀏覽器等等。通過(guò)使用訪(fǎng)問(wèn)日志的信息,您可以監視流量以查找一段時(shí)間內的站點(diǎn)使用情況。如果正確監視訪(fǎng)問(wèn)日志,則可以輕松找到用戶(hù)發(fā)送的一些異常請求,以檢查已部署應用程序中的缺陷。
你可以在服務(wù)器部分或HTTP中使用access_log偽指令啟用訪(fǎng)問(wèn)日志。
access_log log_file log_format;
第一個(gè)參數“ log_file”是強制性的,而第二個(gè)參數是可選的“ log_format”。如果您未提及日志格式,則將以默認的組合格式鍵入日志。
默認情況下,訪(fǎng)問(wèn)日志是在Nginx配置文件中定義的。因此,所有虛擬主機的訪(fǎng)問(wèn)日志都將存儲在同一配置文件中。
http { ... access_log /var/log/nginx/access.log; ... }
建議通過(guò)記錄到新的單獨文件中來(lái)分開(kāi)所有虛擬主機的訪(fǎng)問(wèn)日志。
http { ... ... access_log /var/log/nginx/access.log; server { listen 80; Server_name example.com access_log /var/log/nginx/example.access.log; ... ... } }
重新加載新的NGINX配置?,F在,您可以使用以下命令在/var/log/nginx/example.access.log文件中訪(fǎng)問(wèn)example.com域的訪(fǎng)問(wèn)日志:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo tail -f /var/log/nginx/example.access.log
讓我們解釋一個(gè)定義自定義訪(fǎng)問(wèn)日志格式的示例。默認情況下,訪(fǎng)問(wèn)日志以組合日志格式記錄。因此,您可以使用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的配置進(jìn)行所有更改后,請重新加載Nginx,然后運行tail命令以在事件日志的末尾顯示gzip比率。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo tail -f /var/log/nginx/example.access.log
如果NGINX突然停止運行或無(wú)法正常工作,它將在錯誤日志中記錄所有事件。因此,使用錯誤日志,您可以找到更多詳細信息。它還記錄警告,但無(wú)法識別已發(fā)生的問(wèn)題。
error_log指令的以下語(yǔ)法:
error_log log_file log_level;
在以上語(yǔ)法中,第一個(gè)參數表示日志文件路徑,第二個(gè)參數標識日志事件的安全級別。
我們在下面提到了一個(gè)示例,其中在服務(wù)器上下文中的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; ... } }
當需要禁用錯誤日志時(shí),請將日志文件的名稱(chēng)分配給/dev/null。error_log /dev/null;
您可以在錯誤日志中使用以下安全級別:
Nginx訪(fǎng)問(wèn)和錯誤日志對于記錄某些活動(dòng)非常有用。我們已經(jīng)了解了如何在Linux系統上啟用和查看這些類(lèi)型的Nginx日志。這就是Nginx日志的全部?jì)热荨?/p>
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站