一、获取全部cookie信息
这个比较方便,直接在nginx.conf文件中添加$http_cookie
?第二步,在server 中的access.log 后加上 main
?二、获取单个cookie的值
有时候要是是觉得某个cookie很重要,需要单独取出来,免得去一堆麻烦
首先,也是在nginx.conf文件中定义一个值,如 $my_cookie
?其次还是要改server 中的内容,
?三、获取多个cookie的值
如果觉得不止一个cookie的值重要,比如有两个cookie需要取出来,如何呢?重复第二步的动作
在nginx.conf 日志格式中增加也该 $my_cookie2 的变量
再在server 段中增加一个 set $my_cookie2那部分
?我这边是实现了,但是命名不一样,大家自己尝试吧。
PS:nginx日志中添加cookie信息
1.在要添加的server中添加获取cookie的信息
?
主要添加的地方都标红了,说明下:第一处的意思是:定义一个JXJYMEMBERCookie变量,变量的内容从http的cookie去取,取的规则是匹配后面的正则JXJYMEMBERCookie=([A-Za-z0-9_]*)
,其实http_cookie这个里面的值是一个一个cookie的值,中间以“;”分隔。
2.在log_format main中添加上要添加的变量名。
?3.效果
取一个的
取全部的
总结
以上所述是小编给大家介绍的nginx日志增加cookie信息,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://www.cnblogs.com/bigberg/archive/2017/11/02/7774489.html