国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

配置Nginx訪問日志

馬哥Linux運維 ? 來源:入門小站 ? 作者:入門小站 ? 2022-05-24 09:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Nginx是一個開放源代碼的高性能HTTP和反向代理服務器,負責處理Internet上某些最大站點的負載。在管理NGINX網絡服務器時,你要執行的最常見任務之一就是檢查日志文件。

在對服務器或應用程序問題進行故障排除時,知道如何配置和讀取日志非常有用,因為它們提供了詳細的調試信息。

Nginx用兩種類型的日志記錄其事件:訪問日志和錯誤日志。訪問日志記錄有關客戶端請求的信息,錯誤日志記錄有關服務器和應用程序問題的信息。

本教程概述了如何配置和讀取Nginx訪問和錯誤日志。配置Nginx訪問日志的格式與位置,配置錯誤日志格式與位置,默認的日志文件所在位置,讀取和理解Nginx日志文件每個字段。

配置Nginx訪問日志

每當處理客戶請求時,Nginx都會在訪問日志中生成一個新記錄。每個事件記錄都包含一個時間戳,并包含有關客戶端和所請求資源的各種信息。訪問日志可以顯示訪問者的位置,訪問者的訪問的頁面等。

log_format指令允許你定義記錄日志的格式。access_log指令啟用并設置日志文件的位置和使用的格式。

access_log指令的最基本語法如下:


	

access_loglog_filelog_format;

其中log_file是日志文件的完整路徑,log_format是日志文件使用的格式。可以在httpserverlocation指令的上下文中啟用訪問日志。

默認情況下,Nginx主配置文件中的http指令配置了全局訪問日志格式。


	

http{ ... access_log/var/log/nginx/access.log; ... }

/etc/nginx/nginx.conf

為獲得更好的可維護性,建議為每個服務器設置一個單獨的訪問日志文件。在server指令中設置的access_log指令將覆蓋在http指令中設置的access_log


	

http{ ... access_log/var/log/nginx/access.log; ... server{ server_namedomain.com access_log/var/log/nginx/domain.access.log; ... } }

/etc/nginx/conf.d/domain.com.conf

如果未指定日志格式,Nginx將使用預定義的combined組合格式,如下所示:


	

log_formatcombined'$remote_addr-$remote_user[$time_local]' '"$request"$status$body_bytes_sent' '"$http_referer""$http_user_agent"';

要更改日志記錄格式,請覆蓋默認設置或定義一個新設置。例如,定義一個名為main的新日志記錄格式,它將用添加X-Forwarded-Forheader的值來擴展combined格式,在httpserver中添加以下定義指令:


	

log_formatcustom'$remote_addr-$remote_user[$time_local]"$request"' '$status$body_bytes_sent"$http_referer"' '"$http_user_agent""$http_x_forwarded_for"';

要使用新日志格式,請在日志文件后指定其名稱,如下所示:


	

access_log/var/log/nginx/access.logcustom;

雖然訪問日志提供了非常有用的信息。但它會占用磁盤空間,并可能影響服務器性能。如果服務器資源不足,并且網站繁忙,則可能要禁用訪問日志。為此,請將access_log偽指令的值設置為off。理論上你不會出現這種情況,Nginx會自動刪除前期的日志文件:

access_log off;

配置錯誤日志

Nginx將應用程序和常規服務器錯誤的消息寫入錯誤日志文件。如果你在Web應用程序中遇到錯誤,則錯誤日志是你開始進行排查問題的第一個位置。error_log指令啟用并設置錯誤日志的位置和嚴重性級別。它采用以下格式,可以在httpserverlocation上下文中進行設置:

	
		error_loglog_filelog_levellog_level參數設置日志記錄級別。以下是按嚴重性從低到高列出的級別:
  • debug-調試消息。
  • info-信息性消息。
  • notice-公告。
  • warn- 警告。
  • error-處理請求時出錯。
  • crit-關鍵問題。需要立即采取行動。
  • alert-警報。必須立即采取行動。
  • emerg- 緊急情況。系統處于無法使用的狀態。
每個日志級別包括更高級別。例如,如果你將日志級別設置為warn,則Nginx還將記錄errorcritalertemerg消息。未指定log_level參數時,默認為error。 默認情況下,error_log指令在主nginx.conf文件內的http指令上下文中定義:

	
		http{ ... error_log/var/log/nginx/error.log; ... }
		/etc/nginx/nginx.conf
		與訪問日志相同,建議為每個服務器設置一個單獨的錯誤日志文件,該文件將覆蓋更高級別的設置如http指令上下文。
		例如,要將domain.com的錯誤日志設置為warn,你可以使用:

	
		http{ ... error_log/var/log/nginx/error.log; ... server{ server_namedomain.com error_log/var/log/nginx/domain.error.logwarn; ... } }
		無論何時修改配置文件,都必須重新加載Nginx服務,以使更改生效。

日志文件的位置

在大多數Linux發行版中,例如Ubuntu ,CentOS和Debian。默認情況下,訪問和錯誤日志位于/var/log/nginx目錄中。

讀取和理解Nginx日志文件

你可以使用catlessgrepcutawk等命令打開和解析nginx日志文件。以下是使用默認的Nginx日志格式的訪問日志文件的記錄:

	
		192.168.33.1--[15/Oct/201941:46+0000]"GET/HTTP/1"200396"-""Mozilla/0(X11;Linuxx86_64)AppleWebKit/536(KHTML,likeGecko)Chrome/38120Safari/536"
		讓我們細分Nginx日志文件記錄的每個字段意味著什么:
  • $remote_addr-192.168.33.1-發出請求的客戶端的IP地址。
  • $remote_user---HTTP身份驗證用戶。未設置用戶名時,此字段顯示-
  • [$time_local]-[15/Oct/201941:46 +0000]
本地服務器時間。
  • "$request"-"GET / HTTP/1.1"-請求類型,路徑和協議。
  • $status-200-服務器響應代碼。
  • $body_bytes_sent-396-服務器響應的大小(以字節為單位)。
  • "$http_referer"-"-"-引薦網址。
  • "$http_user_agent"-Mozilla/5.0 ...-客戶端的用戶代理(網絡瀏覽器)。
使用tail命令實時觀看日志文件記錄:tail -f access.log

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    14

    文章

    10251

    瀏覽量

    91480
  • 源代碼
    +關注

    關注

    96

    文章

    2953

    瀏覽量

    70306
  • nginx
    +關注

    關注

    0

    文章

    186

    瀏覽量

    13112

原文標題:配置 Nginx 訪問與錯誤日志

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Nginx高性能配置詳細步驟

    Nginx 1.26.x 是當前 mainline 分支的最新穩定線,在 HTTP/3 支持、動態模塊加載和內存管理上相比 1.24.x 有明顯改進。1.24.x 已進入維護模式,新項目直接選 1.26.x,舊項目建議在下次維護窗口升級。
    的頭像 發表于 03-04 15:35 ?70次閱讀

    Ingress Nginx性能調優配置方案

    Ingress Nginx 是 Kubernetes 集群中最主流的流量入口組件,承擔著集群內所有 HTTP/HTTPS 流量的路由和轉發。默認配置能應付開發測試環境,但一到生產環境扛高并發,各種
    的頭像 發表于 02-24 11:50 ?122次閱讀

    Nginx Gzip壓縮配置指南

    說起Gzip壓縮,可能很多人覺得這是個老生常談的話題。但我在這幾年的運維工作中發現,真正把Gzip配置到位的網站其實不多。去年幫一個客戶做性能優化,他們的網站日均帶寬消耗在2TB左右,一看Nginx
    的頭像 發表于 01-30 16:03 ?258次閱讀

    Nginx反向代理和負載均衡配置實戰

    負載均衡則是反向代理的進階玩法。當一臺后端服務器扛不住流量的時候,就需要多臺服務器一起分擔壓力。Nginx負責把請求分發到不同的服務器上,這就是負載均衡。
    的頭像 發表于 01-23 13:44 ?649次閱讀

    如何確保電能質量在線監測裝置的用戶操作日志審計功能的安全性?

    確保電能質量在線監測裝置用戶操作日志審計功能的安全性,核心是構建 “日志全生命周期安全防護體系” ,覆蓋 “日志生成→存儲→訪問→傳輸→備份→銷毀” 全流程,同時結合技術防護、權限管控
    的頭像 發表于 12-11 16:49 ?1293次閱讀
    如何確保電能質量在線監測裝置的用戶操作<b class='flag-5'>日志</b>審計功能的安全性?

    Linux內核printk日志級別全解析:從參數解讀到實操配置

    一、開篇:一個命令引出的核心問題 在?Linux?終端執行?cat /proc/sys/kernel/printk,你可能會看到這樣的輸出: 這串數字不是隨機的,而是內核日志系統的“核心配置開關
    的頭像 發表于 11-20 15:54 ?1696次閱讀
    Linux內核printk<b class='flag-5'>日志</b>級別全解析:從參數解讀到實操<b class='flag-5'>配置</b>

    Nginx常見故障案例總結

    在互聯網公司的運維生涯中,Nginx故障可以說是最常見也最讓人頭疼的問題之一。從簡單的配置錯誤到復雜的性能瓶頸,從偶發的502到持續的高延遲,每一個故障背后都有其獨特的原因和解決方案。
    的頭像 發表于 09-18 14:51 ?1279次閱讀

    Nginx限流與防爬蟲配置方案

    在互聯網業務快速發展的今天,網站面臨著各種流量沖擊和惡意爬蟲的威脅。作為運維工程師,我們需要在保證正常用戶訪問的同時,有效防范惡意流量和爬蟲攻擊。本文將深入探討基于Nginx的限流與防爬蟲解決方案,從原理到實踐,為大家提供一套完整的防護體系。
    的頭像 發表于 09-09 15:52 ?906次閱讀

    Nginx高并發優化方案

    作為一名在生產環境中摸爬滾打多年的運維工程師,我見過太多因為Nginx配置不當導致的性能瓶頸。今天分享一套完整的Nginx高并發優化方案,幫助你的系統從10萬QPS突破到百萬級別。
    的頭像 發表于 08-13 15:51 ?997次閱讀

    Nginx配置終極指南

    更新。性能是 Nginx 最重要的考量,其占用內存少、并發能力強、能支持高達 5w 個并發連接數,最重要的是, Nginx 是免費的并可以商業化,配置使用也比較簡單。
    的頭像 發表于 06-18 15:56 ?1027次閱讀
    <b class='flag-5'>Nginx</b><b class='flag-5'>配置</b>終極指南

    Nginx性能優化終極指南

    而worker 進程數默認為 1 。單進程最大連接數為1024。如下圖(打開Nginx目錄下的/conf/nginx.conf 文檔),現在我們來對這兩個數值進行調優
    的頭像 發表于 06-16 13:44 ?1261次閱讀
    <b class='flag-5'>Nginx</b>性能優化終極指南

    Nginx基礎安裝與配置教程

    說起Web服務器,大家第一反應可能是Apache,但作為一個在運維路上摸爬滾打的技術人,我必須要為Nginx正名一下!這個由俄羅斯大神Igor Sysoev開發的輕量級HTTP服務器,真的是我見過最"能打"的Web服務器之一。
    的頭像 發表于 06-13 16:13 ?933次閱讀

    Nginx核心功能深度解析

    Nginx核心功能深度解析
    的頭像 發表于 05-09 10:50 ?873次閱讀

    Nginx緩存配置詳解

    Nginx 是一個功能強大的 Web 服務器和反向代理服務器,它可以用于實現靜態內容的緩存,緩存可以分為客戶端緩存和服務端緩存。
    的頭像 發表于 05-07 14:03 ?1246次閱讀
    <b class='flag-5'>Nginx</b>緩存<b class='flag-5'>配置</b>詳解

    Nginx服務優化教程

    隱藏Nginx版本號,避免安全漏洞泄漏:修改配置文件法;修改源碼法
    的頭像 發表于 03-12 15:57 ?984次閱讀
    <b class='flag-5'>Nginx</b>服務優化教程