国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

關(guān)于nginx日志增加cookie信息

2024-08-30 12:25:19
字體:
供稿:網(wǎng)友

一、獲取全部cookie信息

  這個比較方便,直接在nginx.conf文件中添加$http_cookie

log_format main    '[$time_local] - $remote_addr:$remote_port - $remote_user - $upstream_addr $upstream_status $upstream_response_time - '    '"$request" $status $bytes_sent $request_time '    '"$http_referer" - "$http_user_agent" '    '"$http_cookie"';# 增加一個 $http_cookie

  第二步,在server 中的access.log 后加上  main

access_log logs/item_access.log main;  error_log logs/item_error.log ;

二、獲取單個cookie的值

  有時候要是是覺得某個cookie很重要,需要單獨(dú)取出來,免得去一堆麻煩

  首先,也是在nginx.conf文件中定義一個值,如 $my_cookie 

log_format main    '[$time_local] - $remote_addr:$remote_port - $remote_user - $upstream_addr $upstream_status $upstream_response_time - '    '"$request" $status $bytes_sent $request_time '    '"$http_referer" - "$http_user_agent" '    '"$my_cookie" "$http_cookie"';# 這邊定義了 $my_cookie 和 $http_cookie其實都能取到# $my_cookie只能取到 value

  其次還是要改server 中的內(nèi)容,

server {  listen 80;  server_name XXXX.****.com ;  access_log logs/item_access.log main; # main 需要  error_log logs/item_error.log ;  set $my_cookie "";  if ($http_cookie ~* "my_cookie=(.+?)(?=;|$)") {  set $my_cookie $1;  }

三、獲取多個cookie的值

  如果覺得不止一個cookie的值重要,比如有兩個cookie需要取出來,如何呢?重復(fù)第二步的動作

在nginx.conf 日志格式中增加也該 $my_cookie2 的變量

再在server 段中增加一個 set $my_cookie2那部分

log_format main    '[$time_local] - $remote_addr:$remote_port - $remote_user - $upstream_addr $upstream_status $upstream_response_time - '    '"$request" $status $bytes_sent $request_time '    '"$http_referer" - "$http_user_agent" '    '"$my_cookie" - "$my_cookie2" - "$http_cookie"';  server {  listen 80;  server_name XXXX.***.com ;  access_log logs/item_access.log main; # main 需要  error_log logs/item_error.log ;  set $my_cookie "";  if ($http_cookie ~* "my_cookie=(.+?)(?=;|$)") {  set $my_cookie $1;  }  set $my_cookie2 "";  if ($http_cookie ~* "my_cookie2=(.+?)(?=;|$)") {  set $my_cookie2 $1;  }

  我這邊是實現(xiàn)了,但是命名不一樣,大家自己嘗試吧。

PS:nginx日志中添加cookie信息

1.在要添加的server中添加獲取cookie的信息

server {        listen     80;        server_name   jxjymember.cdeledu.com;        set $JXJYMEMBERCookie "";        #此處如果想取全部cookie 可以寫成         #if ( $http_cookie ~* "(.*)$" ){        if ( $http_cookie ~* "JXJYMEMBERCookie=([A-Za-z0-9_]*)" ){          set $JXJYMEMBERCookie $1;        }        access_log   logs/jxjymember.cdeledu.com_access.log main;        error_log   logs/error_jxjymember.cdeledu.com.log;        location / {             #             proxy_pass       http://cdel_jxjy_member;             proxy_redirect     off;             proxy_set_header    Host $host;             proxy_set_header    X-Real-IP $remote_addr;             proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;             client_max_body_size  10m;             client_body_buffer_size 512k;             proxy_connect_timeout  300;             proxy_send_timeout   300;             proxy_read_timeout   300;             proxy_buffer_size    64k;             proxy_buffers      32 64k;             proxy_busy_buffers_size 128k;             proxy_temp_file_write_size 64k;        }    }            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰顺县| 达州市| 宝山区| 楚雄市| 崇阳县| 广宁县| 临桂县| 兴业县| 武定县| 盘锦市| 维西| 江口县| 东城区| 长泰县| 前郭尔| 瑞昌市| 墨竹工卡县| 云霄县| 宜章县| 甘泉县| 清河县| 大丰市| 长葛市| 始兴县| 普定县| 彭山县| 信丰县| 景德镇市| 措美县| 龙门县| 赞皇县| 米林县| 扬州市| 册亨县| 安达市| 舟曲县| 涿鹿县| 木兰县| 玉环县| 姜堰市| 阿城市|