最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx日志格式配置的實(shí)現(xiàn)

 更新時(shí)間:2025年05月21日 10:39:29   作者:Live in Shanxi.  
本文主要介紹了Nginx日志格式配置的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

Nginx日志格式配置 

Nginx日志一般有main格式(默認(rèn))和json格式兩種

對(duì)比總結(jié)

特性默認(rèn)文本格式JSON 格式
性能高性能,占用資源低解析耗時(shí),CPU 占用相對(duì)較高
磁盤(pán)占用日志簡(jiǎn)短,占用小每個(gè)字段都帶有名稱(chēng),占用較大
日志分析需要手動(dòng)解析,較為復(fù)雜結(jié)構(gòu)化數(shù)據(jù),分析工具集成方便
可讀性人眼查看方便不直觀(guān),主要靠日志系統(tǒng)查看
擴(kuò)展性不方便添加新字段靈活添加新字段
集成性兼容傳統(tǒng)日志工具適合與 ELK、EFK 進(jìn)行日志對(duì)接

?? 最佳實(shí)踐

  • 性能優(yōu)先: 如果服務(wù)器性能不足,優(yōu)先使用文本格式。
  • 日志分析優(yōu)先: 如果要進(jìn)行集中化日志分析(如 ELK),優(yōu)先使用JSON 格式。
  • 日志分級(jí): 錯(cuò)誤日志使用文本格式,訪(fǎng)問(wèn)日志使用 JSON 格式,這樣既能高效記錄錯(cuò)誤,又能對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行分析。
  • 日志切割與歸檔: 及時(shí)進(jìn)行日志切割和清理,避免磁盤(pán)爆滿(mǎn)。

?? 總結(jié)

  • 默認(rèn)文本格式: 高性能,低資源消耗,適合輕量級(jí)或性能要求高的生產(chǎn)環(huán)境。
  • JSON 格式: 結(jié)構(gòu)化日志,便于分析和監(jiān)控,適合現(xiàn)代化運(yùn)維和日志管理需求。

一、main 日志變量

1. 請(qǐng)求相關(guān)變量

變量名含義示例值
$remote_addr客戶(hù)端的 IP 地址192.168.1.1
$remote_user客戶(hù)端的認(rèn)證用戶(hù)名admin
$request請(qǐng)求的完整字符串(方法 + URI + 協(xié)議)GET /index.html HTTP/1.1
$request_method請(qǐng)求的方法GET, POST
$request_uri原始的請(qǐng)求 URI(包括參數(shù))/index.html?user=123
$uri請(qǐng)求的 URI,不包括查詢(xún)參數(shù)/index.html
$args請(qǐng)求的查詢(xún)參數(shù)字符串user=123&name=abc
$query_string與 $args 等效,查詢(xún)字符串user=123&name=abc
$status響應(yīng)的 HTTP 狀態(tài)碼200, 404
$body_bytes_sent響應(yīng)體大小(字節(jié)數(shù))2048
$http_referer引薦頁(yè)面 URLhttp://example.com/
$http_user_agent客戶(hù)端的瀏覽器信息Mozilla/5.0 (Windows NT)

2. 時(shí)間相關(guān)變量

變量名含義示例值
$time_local本地時(shí)間戳19/Mar/2025:04:03:51 +0800
$time_iso8601ISO 8601 格式的時(shí)間戳2025-03-19T04:03:51+08:00
$msec精確到毫秒的 Unix 時(shí)間戳1614768000.123

3. 客戶(hù)端相關(guān)變量

變量名含義示例值
$remote_addr客戶(hù)端的 IP 地址192.168.1.1
$remote_port客戶(hù)端的端口號(hào)52345
$http_x_forwarded_for客戶(hù)端的原始 IP 地址,通常用于代理鏈路中192.168.1.1
$http_user_agent客戶(hù)端的 User-Agent 信息Mozilla/5.0 (Windows NT)
$http_referer請(qǐng)求的來(lái)源 URL(如果有的話(huà))http://example.com/

4. 上游服務(wù)器相關(guān)變量

變量名含義示例值
$upstream_addr上游服務(wù)器的地址(包括端口)127.0.0.1:8080
$upstream_status上游服務(wù)器響應(yīng)的狀態(tài)碼200, 502
$upstream_response_time上游服務(wù)器的響應(yīng)時(shí)間(秒)0.125
$upstream_connect_time與上游服務(wù)器建立連接的時(shí)間0.050

5. 請(qǐng)求處理相關(guān)變量

變量名含義示例值
$request_time處理請(qǐng)求所花費(fèi)的總時(shí)間(秒)0.123
$response_time響應(yīng)返回的總時(shí)間(秒)0.098
$upstream_response_time從上游服務(wù)器接收到響應(yīng)的時(shí)間(秒)0.125
$pipe是否通過(guò)管道連接處理請(qǐng)求,p 表示是,. 表示不是p

6. Nginx 內(nèi)部變量

變量名含義示例值
$hostnameNginx 主機(jī)名nginx-server
$server_name當(dāng)前處理請(qǐng)求的服務(wù)器名稱(chēng)www.example.com
$server_addr當(dāng)前處理請(qǐng)求的服務(wù)器 IP 地址192.168.1.1
$nginx_version當(dāng)前 Nginx 的版本號(hào)1.21.3

示例配置:Nginx 日志格式

log_format main '$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.log main

#輸出結(jié)果

192.168.200.1 - - [19/Mar/2025:03:26:35 -0400] "GET /prod-api/captchaImage HTTP/1.1" 200 4137 "http://192.168.200.14/login?redirect=%2Findex" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0" "-"
192.168.200.1 - - [19/Mar/2025:03:26:40 -0400] "POST /prod-api/login HTTP/1.1" 200 239 "http://192.168.200.14/login?redirect=%2Findex" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0" "-"

字段含義:

  • time:
    • 日志時(shí)間戳,采用 ISO 8601 格式。
      • "2025-03-19T04:51:55-04:00":表示 2025 年 3 月 19 日,04:51:55(-04:00 時(shí)區(qū))。
  • request_time:
    • 請(qǐng)求總耗時(shí),單位是秒。
      • "0.000":表示從接收到請(qǐng)求到返回響應(yīng)的時(shí)間為 0 秒,響應(yīng)極快。
  • upstream_response_time:
    • 上游服務(wù)器(如 Tomcat)響應(yīng)時(shí)間,單位是秒。
      • "-":表示當(dāng)前請(qǐng)求沒(méi)有經(jīng)過(guò)上游服務(wù)器(如靜態(tài)資源請(qǐng)求)。
  • remote_addr:
    • 客戶(hù)端 IP 地址。
      • "192.168.200.1":請(qǐng)求是從該 IP 地址發(fā)出的。
  • remote_user:
    • 遠(yuǎn)程用戶(hù)的身份認(rèn)證信息。
      • "-":表示未進(jìn)行身份認(rèn)證(或不涉及認(rèn)證)。
  • request:
    • 請(qǐng)求行,包含請(qǐng)求方法、資源路徑和協(xié)議版本。
      • "GET /static/js/chunk-2d0bce05.7b94b559.js HTTP/1.1":表示發(fā)起了 GET 請(qǐng)求,訪(fǎng)問(wèn)了指定的靜態(tài)資源文件。
  • status:
    • 響應(yīng)狀態(tài)碼,表示請(qǐng)求處理結(jié)果。
      • "200":請(qǐng)求成功。
  • body_bytes_sent:
    • 發(fā)送給客戶(hù)端的響應(yīng)體字節(jié)數(shù)。
      • "10029":表示響應(yīng)體大小為 10029 字節(jié)。
  • http_referer:
    • 請(qǐng)求來(lái)源的 URL,表示請(qǐng)求是從哪個(gè)頁(yè)面發(fā)起的。
      • "http://192.168.200.14/monitor/druid":表示從監(jiān)控頁(yè)面發(fā)起的請(qǐng)求。
  • http_user_agent:
    • 客戶(hù)端的用戶(hù)代理信息,通常包含瀏覽器和操作系統(tǒng)信息。
      • "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0"
  • http_x_forwarded_for:
    • 用于記錄客戶(hù)端真實(shí) IP 地址,通常用于反向代理或負(fù)載均衡場(chǎng)景。
      • "-":表示沒(méi)有經(jīng)過(guò)代理或沒(méi)有攜帶該頭信息。

二、Json常用變量

1.請(qǐng)求相關(guān)變量

變量名含義示例值
$request請(qǐng)求的完整字符串(方法+URI+協(xié)議)GET /index.html HTTP/1.1
$request_method請(qǐng)求方法GET, POST, PUT, DELETE
$request_uri原始請(qǐng)求的 URI(包含參數(shù))/index.html?user=123
$uri請(qǐng)求的 URI(不含參數(shù))/index.html
$args請(qǐng)求的參數(shù)字符串user=123&name=abc
$query_string與 $args 等效user=123&name=abc
$status響應(yīng)狀態(tài)碼200, 404, 500
$protocol請(qǐng)求協(xié)議HTTP/1.1, HTTP/2.0
$host請(qǐng)求主機(jī)名www.example.com
$server_name服務(wù)器名稱(chēng)example.com
$server_port服務(wù)器端口80, 443

2.時(shí)間和日期相關(guān)變量

變量名含義示例值
$time_iso8601ISO 8601 格式的時(shí)間戳2025-03-19T04:03:51+08:00
$time_local本地時(shí)間戳19/Mar/2025:04:03:51 +0800
$msec精確到毫秒的時(shí)間戳(Unix 時(shí)間戳)1614768000.123

3.客戶(hù)端和用戶(hù)相關(guān)變量

變量名含義示例值
$remote_addr客戶(hù)端 IP 地址192.168.1.1
$remote_port客戶(hù)端端口52345
$remote_user已經(jīng)認(rèn)證的用戶(hù)名admin
$http_user_agent用戶(hù)代理字符串Mozilla/5.0 (Windows NT 10.0...)
$http_referer引薦頁(yè)面http://example.com/page.html
$http_x_forwarded_for代理服務(wù)器轉(zhuǎn)發(fā)的原始客戶(hù)端 IP 地址192.168.1.1, 172.16.0.1

4.上游和代理相關(guān)變量

變量名含義示例值
$upstream_addr上游服務(wù)器地址(IP:端口)127.0.0.1:8080
$upstream_status上游服務(wù)器返回的狀態(tài)碼200, 502
$upstream_response_time上游服務(wù)器響應(yīng)時(shí)間(秒)0.125
$upstream_connect_time連接上游服務(wù)器所花費(fèi)的時(shí)間(秒)0.050
$upstream_header_time上游服務(wù)器響應(yīng)頭時(shí)間(秒)0.075

5.請(qǐng)求處理和性能相關(guān)變量

變量名含義示例值
$request_time請(qǐng)求從接收到響應(yīng)完成的總時(shí)間(秒)0.245
$body_bytes_sent發(fā)送給客戶(hù)端的響應(yīng)字節(jié)數(shù)(不含響應(yīng)頭)1024
$bytes_sent發(fā)送的總字節(jié)數(shù)(包含響應(yīng)頭)2048
$connection連接的序列號(hào)12345
$connection_requests當(dāng)前連接上處理的請(qǐng)求數(shù)5

6.系統(tǒng)和環(huán)境變量

變量名含義示例值
$pid處理請(qǐng)求的工作進(jìn)程 ID1234
$pipe表示請(qǐng)求是否通過(guò)管道傳輸p(管道),.(直接連接)

示例:JSON 日志格式配置

log_format json '{"time":"$time_iso8601",'
                '"request_time":$request_time,'
                '"upstream_response_time":"$upstream_response_time",'
                '"remote_addr":"$remote_addr",'
                '"remote_user":"$remote_user",'
                '"request":"$request",'
                '"status":$status,'
                '"body_bytes_sent":$body_bytes_sent,'
                '"http_referer":"$http_referer",'
                '"http_user_agent":"$http_user_agent",'
                '"http_x_forwarded_for":"$http_x_forwarded_for"}';

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

#輸出結(jié)果

{"time":"2025-03-19T04:51:55-04:00","request_time":0.000,"upstream_response_time":"-","remote_addr":"192.168.200.1","remote_user":"-","request":"GET /static/js/chunk-2d0bce05.7b94b559.js HTTP/1.1","status":200,"body_bytes_sent":10029,"http_referer":"http://192.168.200.14/monitor/druid","http_user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0","http_x_forwarded_for":"-"}
{"time":"2025-03-19T04:51:56-04:00","request_time":0.010,"upstream_response_time":"0.009","remote_addr":"192.168.200.1","remote_user":"-","request":"GET /prod-api/monitor/server HTTP/1.1","status":200,"body_bytes_sent":93,"http_referer":"http://192.168.200.14/monitor/server","http_user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0","http_x_forwarded_for":"-"}

字段含義:

  • time:

    • 日志時(shí)間戳,采用 ISO 8601 格式。
    • "2025-03-19T04:51:55-04:00":表示 2025 年 3 月 19 日,04:51:55(-04:00 時(shí)區(qū))。
  • request_time:

    • 請(qǐng)求總耗時(shí),單位是秒。
    • "0.000":表示從接收到請(qǐng)求到返回響應(yīng)的時(shí)間為 0 秒,響應(yīng)極快。
  • upstream_response_time:

    • 上游服務(wù)器(如 Tomcat)響應(yīng)時(shí)間,單位是秒。
    • "-":表示當(dāng)前請(qǐng)求沒(méi)有經(jīng)過(guò)上游服務(wù)器(如靜態(tài)資源請(qǐng)求)。
  • remote_addr:

    • 客戶(hù)端 IP 地址。
    • "192.168.200.1":請(qǐng)求是從該 IP 地址發(fā)出的。
  • remote_user:

    • 遠(yuǎn)程用戶(hù)的身份認(rèn)證信息。
    • "-":表示未進(jìn)行身份認(rèn)證(或不涉及認(rèn)證)。
  • request:

    • 請(qǐng)求行,包含請(qǐng)求方法、資源路徑和協(xié)議版本。

    • "GET /static/js/chunk-2d0bce05.7b94b559.js HTTP/1.1"
      
      • GET:HTTP 請(qǐng)求方法。
      • /static/js/chunk-2d0bce05.7b94b559.js:請(qǐng)求的資源路徑。
      • HTTP/1.1:協(xié)議版本。
  • status:

    • HTTP 響應(yīng)狀態(tài)碼。
    • 200:表示請(qǐng)求成功。
  • body_bytes_sent:

    • 響應(yīng)體的字節(jié)數(shù)。
    • 10029:表示響應(yīng)大小為 10029 字節(jié)(約 9.8 KB)。
  • http_referer:

    • 引薦頁(yè)面,即從哪個(gè)頁(yè)面發(fā)起的請(qǐng)求。
    • "http://192.168.200.14/monitor/druid":用戶(hù)是從這個(gè)頁(yè)面發(fā)起的請(qǐng)求。
  • http_user_agent:

    • 客戶(hù)端的瀏覽器和操作系統(tǒng)信息。
    • 瀏覽器:Chrome 134.0.0.0
    • 操作系統(tǒng):Windows 10 x64
  • http_x_forwarded_for:

    • 用于識(shí)別通過(guò)代理服務(wù)器訪(fǎng)問(wèn)的客戶(hù)端的真實(shí) IP。
    • "-":表示沒(méi)有經(jīng)過(guò)代理,或沒(méi)有傳遞該頭信息。

到此這篇關(guān)于Nginx日志格式配置的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Nginx日志配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Nginx反向代理websocket配置實(shí)例

    Nginx反向代理websocket配置實(shí)例

    這篇文章主要介紹了Nginx反向代理websocket配置實(shí)例,本文是項(xiàng)目需求配置成功后的總結(jié),需要的朋友可以參考下
    2014-09-09
  • 詳解用nginx+WordPress搭建個(gè)人博客全流程

    詳解用nginx+WordPress搭建個(gè)人博客全流程

    這篇文章主要介紹了詳解用nginx+WordPress搭建個(gè)人博客全流程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Nginx出現(xiàn)403錯(cuò)誤,應(yīng)該如何解決

    Nginx出現(xiàn)403錯(cuò)誤,應(yīng)該如何解決

    這篇文章主要介紹了Nginx出現(xiàn)403錯(cuò)誤,應(yīng)該如何解決?具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • nginx配置將HTTPS請(qǐng)求轉(zhuǎn)換成HTTP的方法實(shí)現(xiàn)

    nginx配置將HTTPS請(qǐng)求轉(zhuǎn)換成HTTP的方法實(shí)現(xiàn)

    Nginx是一個(gè)很流行、很強(qiáng)大的代理軟件,我們可以借助Nginx,設(shè)置 http強(qiáng)轉(zhuǎn)https,本文就來(lái)詳細(xì)的介紹一下,感興趣的可以了解一下
    2023-09-09
  • Nginx配置后請(qǐng)求報(bào)404的幾種問(wèn)題解決方法

    Nginx配置后請(qǐng)求報(bào)404的幾種問(wèn)題解決方法

    本文主要介紹了Nginx配置后請(qǐng)求報(bào)404的兩種常見(jiàn)問(wèn)題及其解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • 同一臺(tái)服務(wù)器安裝多個(gè)Nginx的方法總結(jié)

    同一臺(tái)服務(wù)器安裝多個(gè)Nginx的方法總結(jié)

    在同一臺(tái)服務(wù)器上安裝多個(gè)nginx完全沒(méi)有問(wèn)題,但有些地方是需要注意的,這篇文章為大家整理了一些常會(huì)遇到的問(wèn)題以及解決方法,需要的可以參考一下
    2023-08-08
  • Nginx實(shí)現(xiàn)動(dòng)靜分離的示例代碼

    Nginx實(shí)現(xiàn)動(dòng)靜分離的示例代碼

    這篇文章主要介紹了Nginx實(shí)現(xiàn)動(dòng)靜分離的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • nginx的keepalive相關(guān)參數(shù)使用源碼解讀

    nginx的keepalive相關(guān)參數(shù)使用源碼解讀

    這篇文章主要為大家介紹了nginx的keepalive相關(guān)參數(shù)使用源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Linux Nginx VPS下簡(jiǎn)單解決CC攻擊

    Linux Nginx VPS下簡(jiǎn)單解決CC攻擊

    Linux Nginx VPS下簡(jiǎn)單解決CC攻擊,使用Nginx與php的朋友可以參考下。
    2010-12-12
  • Linux上搭載Nginx負(fù)載均衡配置使用案例詳解

    Linux上搭載Nginx負(fù)載均衡配置使用案例詳解

    這篇文章主要介紹了Linux上搭載Nginx負(fù)載均衡配置使用案例詳解,針對(duì)此情況而衍生出來(lái)的一種廉價(jià)有效透明的方法以擴(kuò)展現(xiàn)有網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、加強(qiáng)網(wǎng)絡(luò)數(shù)據(jù)處理能力、提高網(wǎng)絡(luò)的靈活性和可用性的技術(shù)就是負(fù)載均衡(Load?Balance),需要的朋友可以參考下
    2022-01-01

最新評(píng)論

绍兴市| 扬中市| 葫芦岛市| 罗源县| 兴义市| 洛浦县| 苏尼特右旗| 临猗县| 阜城县| 长宁县| 芮城县| 东宁县| 泰来县| 原平市| 英吉沙县| 慈利县| 施甸县| 莲花县| 昂仁县| 寿光市| 潼南县| 稻城县| 扶沟县| 德昌县| 旌德县| 祁东县| 梅州市| 武鸣县| 廊坊市| 锡林浩特市| 沂水县| 绥阳县| 满洲里市| 阿图什市| 和静县| 沙洋县| 兰溪市| 凭祥市| 芦溪县| 浠水县| 中宁县|