nginx查看日誌

来源:https://www.cnblogs.com/caicairui/archive/2018/03/05/8507558.html
-Advertisement-
Play Games

nginx的log日誌分為access log 和 error log 其中access log 記錄了哪些用戶,哪些頁面以及用戶瀏覽器、ip和其他的訪問信息 error log 則是記錄伺服器錯誤日誌 錯誤日誌的形式如下: 10.1.1.1 - - [22/Aug/2014:16:48:14 +0 ...


nginx的log日誌分為access log 和 error log

其中access log 記錄了哪些用戶,哪些頁面以及用戶瀏覽器、ip和其他的訪問信息

error log 則是記錄伺服器錯誤日誌

錯誤日誌的形式如下:

10.1.1.1 - - [22/Aug/2014:16:48:14 +0800] "POST /ajax/MbpRequest.do HTTP/1.1" 200 367 "-" "Dalvik/1.6.0 (Linux; U; Android 4.1.1; ARMM7K Build/JRO03H)" "119.189.56.175" 127.0.0.1:8090 0.022 0.022 
10.1.1.1 - - [22/Aug/2014:16:48:19 +0800] "POST /ajax/MbpRequest.do HTTP/1.1" 200 616 "-" "Dalvik/1.6.0 (Linux; U; Android 4.0.4; GT-I9103 Build/IMM76D)" "36.250.89.22" 127.0.0.1:8090 0.036 0.036 

從上面我們可以看出幾部分信息:

 

1.客戶端(用戶)IP地址。如:上例中的 10.1.1.1 (內網負載均衡地址)

2.訪問時間。如:上例中的 [22/Aug/2014:16:48:19 +0800]

3.訪問埠。如:上例中的 127.0.0.1:8080

4.響應時間。如:上例中的 0.022

5.請求時間。如:上例中的 0.022

6.用戶地理位置代碼(國家代碼)。

7.請求的url地址(目標url地址)的host。如:上例中的 /....

8.請求方式(GET或者POST等)。如:上例中的 GET

9.請求url地址(去除host部分)。如:上例中的 /html/test.html

10.請求狀態(狀態碼,200表示成功,404表示頁面不存在,301表示永久重定向等,具體狀態碼可以在網上找相關文章,不再贅述)。如:上例中的 "200"

11.請求頁面大小,預設為B(byte)。如:上例中的 2426

12.來源頁面,即從哪個頁面轉到本頁,專業名稱叫做“referer”。如:上例中的 "http://a.com"

13.用戶瀏覽器語言。如:上例中的 "es-ES,es;q=0.8"

14. 用戶瀏覽器其他信息,瀏覽器版本、瀏覽器類型等。如:上例中的  "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11"

其實nginx access日誌的格式不是一成不變的,是可以自定義的。

在nginx的nginx.conf配置文件找到:log_format 這裡就是日誌的格式

看一下和上述日誌匹配的log格式設置:

 

#access日誌格式配置,具體參數不再細說,上面都已經說過了,自己對應一下即可

 log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"'
                       '$upstream_addr $upstream_response_time $request_time ';
    access_log  logs/access.log  main;

 

 

#配置access log日誌的存儲位置及文件,註意:access.log文件是可以按日期進行分割的,方便查看及處理

access_log  /usr/local/nginx/log/access.log  main;

相關說明解釋

 1.$remote_addr 與$http_x_forwarded_for 用以記錄客戶端的ip地址;
 2.$remote_user :用來記錄客戶端用戶名稱;
 3.$time_local : 用來記錄訪問時間與時區;
 4.$request : 用來記錄請求的url與http協議;
 5.$status : 用來記錄請求狀態;成功是200,
 6.$body_bytes_s ent :記錄發送給客戶端文件主體內容大小;
 7.$http_referer :用來記錄從那個頁面鏈接訪問過來的;
 8.$http_user_agent :記錄客戶端瀏覽器的相關信息;


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近使用tinymix 調試相應的音頻通道,但是一直不知道音頻通道的原理是什麼。所以百度了一下,百度結果是與DPAM有關。 一、DAPM簡介: DAPM是Dynamic Audio Power Management的縮寫,直譯過來就是動態音頻電源管理的意思,DAPM是為了使基於linux的移動設備上 ...
  • 連接Mysql提示Can’t connect to local MySQL server through socket的解決方法 問題所在 1.大家要明白 /mydata/mysql 這個目錄 只有mysql這個賬號有許可權。。。 主要因為mysql.sock配置的路徑預設是/mydata/mysql ...
  • 操作系統版本:CentOS release 6.4 (Final) 軟體版本:extundelete-0.2.4.tar.bz2 1.使用rz命令上傳extundelete-0.2.4.tar.bz2到/tmp文件夾下並解壓軟體。 2.進入到extundelete解壓的目錄下麵,執行編譯安裝。 3. ...
  • 本文收錄在Linux運維企業架構實戰系列 一、els、elk 的介紹 1、els,elk els:ElasticSearch,Logstash,Kibana,Beats elk:ElasticSearch,Logstash,Kibana ① ElasticSearch 搜索引擎 ElasticSea ...
  • 安裝好linuxmint18後,官網下載搜狗輸入法安裝包安裝。安裝成功後,發現缺失部分界面,包括輸入候選框,軟體設置,fcitx設置都不太正常。 解決: 安裝:fcitx-ui-classic 另: 安裝fcitx配置工具:fcitx-config-gtk ...
  • 1、expires緩存模塊 具體配置可參考官方文檔 http://nginx.org/en/docs/http/ngx_http_headers_module.html#expires 2、Nginx壓縮模塊(gzip) ...
  • csh的迴圈寫法: #!/bin/csh set num = 1 while ( $num < 10 ) cat $num.txt >> bds.txt @ num++ echo $num end bash的迴圈寫法: #!/bin/bash num=0 while(( "$num" < 10 )) ...
  • rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm 安裝了epel源 但 yum -y install erlang 的時候報錯 錯誤信息如下: 這就表明你需要更新CA證書了,那麼只需要更新 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...