国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

如何在Ubuntu 20.04系統中配置和查看Nginx日志

發(fā)布時(shí)間:2022-05-26 12:46 來(lái)源:老劉博客 閱讀:174 作者:網(wǎng)絡(luò ) 欄目: 經(jīng)驗分享 歡迎投稿:712375056

本文目錄 顯示

日志在系統中監視應用程序的活動(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)型的日志。

Nginx訪(fǎng)問(wèn)日志

與網(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ā)送的一些異常請求,以檢查已部署應用程序中的缺陷。

啟用Nginx訪(fǎng)問(wèn)日志

你可以在服務(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

自定義訪(fǎng)問(wèn)日志中的格式

讓我們解釋一個(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錯誤日志

如果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錯誤日志的安全級別

您可以在錯誤日志中使用以下安全級別:

  • emerg:當系統不穩定時(shí),用于緊急消息
  • alert:生成嚴重問(wèn)題的警報消息。
  • crit:用于緊急情況下立即處理。
  • crit: Used for Critical issues for immediately dealing.
    error:處理頁(yè)面時(shí),可能會(huì )發(fā)生錯誤。
  • warn:用于警告消息
  • notice:您也可以忽略的通知日志。
  • info:有關(guān)信息,消息
  • debug:指向用于調試信息的錯誤位置。

總結

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í)歡迎投稿傳遞力量。

无码精品人妻一区二区三区漫画| 欧美精品欧美人与动人物牲交 | MM131亚洲国产美女久久| 久久精品国产欧美日韩| 欧美日韩精品一区二区在线视频| 婷婷桃色网|