nginx日誌中顯示cookie資訊
在要新增的server中配置(主要新增的地方都標紅了)
log_format main_cookie '$remote_addr - $remote_user [$time_local] "$request" '
$request body '$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" $request_time $upstream_response_time$xxxCookie ';
server_name www.xxx.com;
set $xxxCookie "";
}
access_log logs/www.xxx.com.log/www.xxx.com_access.log main_cookie;
error_page 403 503 /503.html;
location / {
proxy_pass http://www.xxx.com;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 100m;
....
}
}
說明:server中第一處的意思是:定義一個xxxCookie變數,變數的內容從http的cookie去取,取的規則是匹配後面的正則xxxCookie=([A-Za-z0-9_]*),其實http_cookie這個裡面的值是一個一個cookie的值,中間以“;”分隔。
在log_format main_cookie中新增上要新增的變數名。
log_format main_cookie '$remote_addr - $remote_user [$time_local] "$request" '
$request body '$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" $request_time $upstream_response_time$xxxCookie ';
server
{
listen 80;server_name www.xxx.com;
set $xxxCookie "";
#此處如果想取全部cookie 可以寫成
#if ( $http_cookie ~* "(.*)$" ){
if ( $http_cookie ~* "xxxCookie=([A-Za-z0-9_]*)" ){
}
access_log logs/www.xxx.com.log/www.xxx.com_access.log main_cookie;
error_page 403 503 /503.html;
location / {
proxy_pass http://www.xxx.com;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 100m;
....
}
}
說明:server中第一處的意思是:定義一個xxxCookie變數,變數的內容從http的cookie去取,取的規則是匹配後面的正則xxxCookie=([A-Za-z0-9_]*),其實http_cookie這個裡面的值是一個一個cookie的值,中間以“;”分隔。
在log_format main_cookie中新增上要新增的變數名。
相關文章
- Nginx日誌配置Nginx
- nginx 清空日誌Nginx
- python過濾nginx access日誌存入資料庫中PythonNginx資料庫
- PHPstrom 配置 Laravel Log 格式日誌高亮顯示PHPLaravel
- 登入觸發器不生效,只在alert日誌中顯示觸發器
- [20220826]顯示alert日誌檔案全路徑.txt
- Nginx日誌輪訓Nginx
- 如何在專案中記錄日誌資訊?
- Nginx日誌格式設定Nginx
- nginx日誌分析工具goaccessNginxGo
- Nginx日誌配置詳解Nginx
- 按日期分割nginx日誌Nginx
- 自定義Nginx日誌格式Nginx
- 004 Nginx日誌挖掘accessLogNginx
- 日誌服務之使用Nginx模式採集日誌Nginx模式
- 『無為則無心』Python日誌 — 66、將日誌資訊儲存到檔案中Python
- 使用goaccess統計nginx日誌GoNginx
- 如何定時切割nginx日誌?Nginx
- Neofetch:在終端中顯示 Linux 系統資訊Linux
- 2018-03-14工作日誌,判斷View完全顯示View
- gitlab Clone Pull Push 日誌資訊Gitlab
- nginx重新整理顯示404Nginx
- Oracle歸檔日誌所在目錄時間不對&&Oracle叢集日誌時間顯示錯誤Oracle
- 虎牙直播張波:掘金Nginx日誌Nginx
- nginx高階訪客日誌切割Nginx
- nginx1.24配置logrotate日誌切割Nginxlogrotate
- nginx自帶的日誌日期分割Nginx
- ELK監控nginx日誌總結Nginx
- filebeat 收集nginx日誌輸出到kafkaNginxKafka
- nginx日誌按天最佳化Nginx
- nginx日誌配置檔案說明Nginx
- ELK日誌系統之使用Rsyslog快速方便的收集Nginx日誌Nginx
- nginx中access日誌如何做到按時間完美切割Nginx
- 使用RestTemplate,顯示請求資訊,響應資訊REST
- Docker應用容器日誌資訊收集Docker
- go fiber: 把異常資訊寫到錯誤日誌中Go
- 將程式碼中的除錯資訊輸出到日誌檔案中除錯
- 通過helm部署EFK收集應用日誌,ingress-nginx日誌解析。應用日誌Nginx
- laravel5.7 不記錄 sql 報錯日誌,自定義日誌資訊LaravelSQL