[日常] nginx記錄post數據


1.使用log_format指令來更改日志格式,該指令只能放在http{}段

log_format  日志名  '日志內容';

server {
access_log /var/log/nginx/default.access.log 日志名;
}

2.$request_body是nginx的內置變量,可以記錄post的數據

3.測試

log_format my_test_log escape=json '$request_filename $http_x_forwarded_for $fastcgi_script_name $document_root $request_body';
server {
        access_log  /var/log/nginx/default.access.log  my_test_log;
}

4.其他nginx內置變量

$time_local 格式化的時間
$request 請求地址
$status 響應碼
$body_bytes_sent 傳送頁面的字節數
$http_referer 來源地址
$http_user_agent 客戶端UA
$document_root 當前文件的目錄絕對地址,比如:/var/www/html
$fastcgi_script_name 當前url的絕對地址,比如:/info.php
$request_filename 當前請求文件的絕對物理地址,基於root和alias指令,比如:/var/www/html/info.php
$http_cookie cookie信息,這個也很重要,如果在cookie中帶上了用戶的標識,比較方便調試

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM