永不退缩 永不退缩

I,can do

目录
在nginx的日志中增加cookie的输出
/    

在nginx的日志中增加cookie的输出

图不见了,看笔记吧:https://note.youdao.com/share/?id=ff0f6fe3052fcf5ba944afe640bc7bee&type=note#/

记录日志有几种需求。直接将全部的cookie信息打印、指定所需key的打印、指定多个key的信息打印。

分情况记录:

1、获得全部的cookie信息。

这种情况可能不太常用,但是做法很简单。直接在nginx.conf中添加$http_cookie即可。

  • 增加了一个$http_cookie 字段。
  • 日志输出时使用main格式化。

2、指定所需的key进行打印。

获得全部的情况可能是不符合大多数需求的。可能很多场景下,只想获得sessionid等信息。此时,我们可以按照使用正则匹配所需的key。

1)增加变量

在nginx.conf.d目录下查找配置文件。在server中添加:

  • 声明一个变量$cookie_key
  • 从cookie中取值并用正则匹配出所需key的值。
  • 复制到变量$cookie_key

2)使用变量

  • 回到nginx.conf文件中。增加刚才创建的变量即可。

3、指定多个key值。

这个就是多做几遍2操作吧。不知道别的办法。