也是在nginx金沙网址.conf文件中定义一个值

一、获取全部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 ;

 

nginx日志增加cookie信息,nginx日志cookie

三、获取多个cookie的值

  如果觉得不止一个cookie的值重要,比如有两个cookie需要取出来,如何呢?重复第二步的动作

  • 在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;
      }

  我这边是实现了,但是命名不一样,大家自己尝试吧。

一、获取全部cookie信息
这个比较方便,直接在nginx.conf文件中添加$http_cookie log_format main
‘[$time_local]…

二、获取单个cookie的值

  有时候要是是觉得某个cookie很重要,需要单独取出来,免得去一堆麻烦

  首先,也是在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 中的内容,

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;
      }

  

相关文章