您的位置:首頁 > 電腦安全 > 手機安全 > nginx日志格式分析以及修改詳解

nginx日志格式分析以及修改詳解

2022-04-25 19:15:44 來源:易采站長站 作者:

nginx日志格式分析以及修改詳解

目錄
一. 打開終端,登錄服務器并輸入服務器密碼二. 切換到nginx目錄三. 查看nginx日志四. 修改nginx日志格式五. 其他日志參數說明總結

修改nginx日志打印格式

一. 打開終端,登錄服務器并輸入服務器密碼

//ssh 用戶名@服務器ip
ssh root@192.168.0.132

二. 切換到nginx目錄

cd /var/log/nginx/

三. 查看nginx日志

tail -f access.log

日志說明:

//默認的nginx標準日志格式
192.168.10.251 - - [24/Apr/2022:15:07:52 +0800] "POST /web-api/api/tableTemp/getAllDataCount HTTP/1.1"  200 173 "http://localhost:8080/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36" "127.0.0.1"
//默認的nginx標準日志格式說明
$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"
$remote_addr 客戶端IP地址$remote_user 客戶端用戶名稱,一般為空[$time_local] 訪問時間“$request” 記錄請求HTTP的方式以及URL$status 狀態碼$body_bytes_sent 發送給客戶端的文件大小“$http_referer” 記錄從哪個頁面訪問過來的“$http_user_agent” 記錄客戶端相關信息

可以看到,默認的nginx標準日志是不包括接口響應時間的,如果想要看nginx接口響應時間,需要修改nginx配置

四. 修改nginx日志格式

在終端查看nginx狀態及nginx配置文件位置

nginx -t

打開nginx配置文件

vi /etc/nginx/nginx.conf

編輯nginx配置文件

//進入編輯狀態
i

添加" r e q u e s t t i m e " , request_time", requestt?ime",request_time 單位秒,處理完請求需要花的時間

輸入完成之后按esc鍵退出編輯模式,在終端輸入:wq保存并退出

:wq

重啟nginx使nginx配置生效

nginx -s reload

重啟之后再進去nginx目錄下查看日志就帶時間啦

五. 其他日志參數說明

$http_x_forwarded_for  #客戶端的真實ip通常web服務器放在反向代理的后面這樣就不能獲取到客戶的IP地址了通過$remote_add拿到的IP地址是反向代理服務器的iP地址。反向代理服務器在轉發請求的http頭信息中可以增加x_forwarded_for信息用以記錄原有客戶端的IP地址和原來客戶端的請求的服務器地址。$remote_addr   # 遠程客戶端的IP地址
$remote_user  #遠程客戶端用戶名稱用于記錄瀏覽者進行身份驗證時提供的名字如果沒有登錄就是空白。
$time_local  #訪問的時間與時區比如18/Jul/2012:17:00:01 +0800時間信息最后的"+0800"表示服務器所處時區位于UTC之后的8小時。
$request_method #HTTP請求方法,通常為"GET"或"POST"
$scheme #請求使用的Web協議,"http" 或 "https"
$host #HTTP請求行的主機名>"HOST"請求頭字段>符合請求的服務器名.請求中的主機頭字段,如果請求中的主機頭不可用,則為服務器處理請求的服務器名稱
$request_uri #這個變量等于包含一些客戶端請求參數的原始URI,它無法修改,請查看$uri更改或重寫
$uri  #請求中的當前URI(不帶請求參數,參數位于$args),可以不同于瀏覽器傳遞的$request_uri的值,它可以通過內部重定向,或者使用index指令進行修改,$uri不包含主機名,如"/foo/bar.html"
$query_string #請求中的參數值
$server_protocol #服務器的HTTP版本,通常為 "HTTP/1.0" 或 "HTTP/1.1"
$status #HTTP響應代碼
$body_bytes_sent #傳輸給客戶端的字節數,響應頭不計算在內;這個變量和Apache的mod_log_config模塊中的"%B"參數保持兼容
$http_referer #url跳轉來源,用來記錄從那個頁面鏈接訪問過來的
$http_user_agent #用戶終端瀏覽器等信息
$request_time #處理客戶端請求使用的時間,單位為秒,精度毫秒; 從讀入客戶端的第一個字節開始,直到把最后一個字符發送給客戶端后進行日志寫入為止。
$upstream_addr #真正提供服務的主機地址
$request_id  #生產唯一ID方便查詢問題
$upstream_response_time #請求過程中upstream的響應時間

總結

到此這篇關于nginx日志格式分析以及修改的文章就介紹到這了,更多相關nginx日志格式修改內容請搜索易采站長站以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持易采站長站!

如有侵權,請聯系QQ:279390809 電話:15144810328

相關文章

  • Android木馬工具SpyNote免費發放 遠程監聽就是這么簡單

    Android木馬工具SpyNote免費發放 遠程監聽就是這么簡單

    只要是做生意,都得講究價值規律,黑市也不例外。某款產品要是搞打折促銷,群眾們必然蜂擁而至要是免費大派送,那一傳十十傳百的速度又怎是門庭若市可形容! 安卓遠程監控腳本
    2019-09-30
  • Android層次化安全架構及核心組件概覽

    Android層次化安全架構及核心組件概覽

    Android系統承襲了Linux開源操作系統的安全特性,并采用了層次化的方式來保證系統安全,本文將詳細介紹Android層次化安全架構及其核心組件。 style=padding-top: 0px; padding-right: 0px; padding-b
    2019-09-30
  • 發布FetionAPI 中國移動飛信免費發短信API接口

    發布FetionAPI 中國移動飛信免費發短信API接口

    看中Google App Engine的穩定性、速度和沒的話的質量!在GAE上做了一個Fetion發短信的接口。 飛信可以給好友免費發短信,更可以自己給自己發,不用我在介紹了吧?(不清楚飛信的,還沒
    2019-09-30
  • 手機里的信息到底安不安全?手機數據泄露大揭秘

    手機里的信息到底安不安全?手機數據泄露大揭秘

    如果你給自己的手機設置了PIN碼,甚至忘記了連自己也解不開;又或者設置了比劃甚至指紋解鎖,然后以為這樣的手機就是安全的了。是的,對于一般的人來說算安全了,可是對于真正
    2019-09-30
  • 打個電話就開機!六種方法推薦

    打個電話就開機!六種方法推薦

    如果有人問:你會開計算機嗎? 你肯定會說:不就是按一下 Power 鍵嗎?這有誰不會? 開機,不只從這里開始 如果再問你:除了按 Power 鍵開機外,你還會用其他的方法開機嗎?你肯定
    2019-09-30
  • 手機短信驗證碼安全嗎 警惕手機短信木馬

    手機短信驗證碼安全嗎 警惕手機短信木馬

    現在想換個手機越來越麻煩,很多APP要重新下,手機里保存的寶貝也要轉移,有時候這些事情甚至讓我放棄了換個更好的手機的想發,更不用說換手機號了。各種網站、郵箱、賬號的綁
    2019-09-30
  • 怎么用Fuzz技術巧妙的挖掘Android漏洞?Android漏洞該如何防御?

    怎么用Fuzz技術巧妙的挖掘Android漏洞?Android漏洞該如何防御?

    Android系統服務即由Android提供的各種服務,比如WIFI,多媒體,短信等等,幾乎所有的Android應用都要使用到系統服務。系統服務在為用戶提供便利的同時,也存在著一些風險。比如,如果
    2019-09-30
  • 有了短信驗證你的錢到底是怎么被強刷走的 警惕手機木馬

    有了短信驗證你的錢到底是怎么被強刷走的 警惕手機木馬

    本以為有了手機短信驗證應該很安全了,沒想到銀行卡里的錢還是能被刷走,關鍵是一條短信都沒收到。到底是怎么回事?原來是手機木馬搞得鬼,很多奇怪的第三方軟件作為木馬攔截
    2019-09-30
色七七影院_香港三级台湾三级在线播放_男人放进女人阳道猛进猛出