`
kavy
  • 浏览: 891081 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

nginx 访问日志 access.log 添加设置cookie记录

 
阅读更多

http://ju.outofmemory.cn/entry/105503

 

需求,把cookie记录到访问日志里,供数据挖掘部门统计用户行为。 nginx 配置文件添加如下,这是虚拟主机的配置

server
{# 在server块添加以下代码# 设置默认值set $uid "-";# 存在值则赋值if( $http_cookie ~*"at_uvid=(\S+)(;.*|$)"){set $uid $1;}# 最后一段数据是该cookie值
	log_format  uid_log  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for" "$uid"';
				  
	access_log  /var/log/nginx/gretheer.com.log  uid_log;#到此结束}
分享到:
评论

相关推荐

    nginx日志记录post请求的内容和cookies

    然而,当通过浏览器访问一个需要 Cookies 的页面时,Nginx 的 access.log 文件记录了 Cookies 信息,但没有记录 POST 内容: ```plaintext 192.168.1.97 --[09/Jul/2018:15:10:54+0800] "GET /okps ...

    nginx服务器access日志中大量400 bad request错误的解决方法

    Nginx服务器的access日志是记录所有访问信息的重要文件,其中包括了客户端的IP地址、访问时间、请求的状态码等。在错误日志中,大量的400 bad request错误会迅速增加日志文件的大小,占用服务器大量存储空间,导致...

    nginx 配置模板

    access_log logs/access.log; root "E:/front"; proxy_set_header Host $host; set $uid "-"; # 存在值则赋值 if ( $http_cookie ~* "at_uvid=(\S+)(;.*|$)"){ set $uid $1; } location ^~/test-...

    使用log_format为Nginx服务器设置更详细的日志格式方法

    这将把日志写入`/var/log/nginx/access.log`,使用`detailed`格式,并且每个日志条目会被缓存到32KB的缓冲区中,以提高性能。 总之,`log_format`是Nginx配置中的强大工具,能够帮助管理员定制日志记录,从而获取更...

    跨域携带cookie案例.rar

    5. `access_log` 和 `error_log`:用于记录请求和错误日志,方便调试。 在实际操作中,你可能需要根据项目需求调整这些配置,并重启nginx服务以使更改生效。然后,前端通过Ajax发起带有`withCredentials`属性的请求...

    关于nginx日志增加cookie信息

    在Nginx配置中添加Cookie信息到日志记录是一个实用的方法,可以帮助监控和分析用户行为。以下是关于如何在Nginx日志中增加Cookie信息的详细步骤和知识点: 1. **获取全部Cookie信息** 在Nginx的主配置文件`nginx....

    Linux系统Nginx的详细搭建和优化教程

    设置访问日志和错误日志的路径: ```nginx access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ``` **2.2.4 配置站点** 在`http`块中添加一个或多个`server`块来定义站点: ```nginx ...

    Nginx+Tomcat负载均衡

    3.这里只需要修改Nginx的配置,让它通过tomcat来转发,所以我们在这一步只需要在nginx.conf中添加几行代码就行。 如果看不懂 。建议直接拿我替来用。 Copy下面的内容 替换 你的nginx.conf注意黄色端口要改为你的。 ...

    Nginx-ngx_lua模块原理和内置函数.docx

    - 用于设置变量,通常在配置上下文中使用,例如设置 cookie 或环境变量。 - **content_by_lua / content_by_lua_file:** - 定义如何处理响应主体。`content_by_lua` 和 `content_by_lua_file` 分别允许通过内联 ...

    利用nginx解决cookie跨域访问的方法

    其他系统可以共享这个cookie。但是新的四台服务器中并没有申请域名,只有四个ip: 192.168.0.1 单点登录服务器 192.168.0.2 192.168.0.3 192.168.0.4 因为每台服务器有两个项目,都用到单点登录,所以通过修改新的...

    使用Nginx实现灰度发布1

    3. **access_log**:定义访问日志的存储位置和格式。 4. **set指令**:用于设置变量,这里的`set $group "default"`定义了一个变量`group`,初始值为`default`。 5. **if条件判断**:通过检查HTTP请求头中的cookie...

    nginx日志导入elasticsearch的方法示例

    然后,启用Nginx模块,指定日志文件的位置,如`/home/weblog/blog.cnfol.com_access.log`。最后,配置Filebeat将数据发送到Logstash,通过设置`hosts`参数为Logstash的IP和端口。 Logstash是Elastic Stack中的另一...

    Nginx教程从入门到精通

    教程中将指导我们如何配置日志,包括access_log指令、log_format指令、open_log_file_cache指令等,这些指令用于自定义日志格式和行为,以及如何进行日志切割。通过日志切割,我们可以有效地管理和存储日志文件,...

    Nginx优化详解(超详细) - 龙福 - 博客园.zip

    - **访问日志**:通过`access_log`配置,控制日志级别,减少不必要的日志记录,降低磁盘I/O。 - **日志切割**:定时切割日志文件,避免单个日志文件过大,影响系统性能。 - **日志异步写入**:配置`access_log`为...

    Nginx session丢失问题处理解决方法

    7. access_log指令:用于配置日志文件的路径,对于调试和监视Nginx的运行状态非常有用。通过分析日志文件,我们可以查看请求是否按照预期被处理,并检查是否有错误或异常行为。 8. 跨域问题:如果后端服务器和Nginx...

    使用Nginx实现灰度发布的使用

    例如,可以设置特定IP段的用户访问新版本,其他用户访问旧版本。然而,这种方法的灵活性相对较低,因为IP地址可能会改变,而且可能不适用于移动用户。 灰度发布在实践中通常伴随着A/B测试,这是一种对比不同版本...

    开源基础架构和集群最佳实践

    access_log /var/log/nginx/access.log main; } ``` ##### 15、Nginx常见问题 解决常见的Nginx问题,例如错误页面、连接超时等。 #### 八、缓存服务器 缓存服务器如Squid和Varnish可以显著提高网站性能。 ####...

    记录Nginx服务器的Split Clients模块配置过程

    为了验证配置效果,可以在`access_log`或`error_log`中输出`$variant`变量的值。例如: ```nginx log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$...

    nginx 内置变量详解及隔离进行简单的拦截

    access_log off; ``` 总结来说,nginx内置变量的使用极大的提高了配置的灵活性和执行效率,通过这些变量,可以对请求进行有效的过滤和拦截,以满足各种复杂的业务场景,同时保障了Web应用的稳定性和安全性。在实际...

    java软件工程师面试基本题.docx

    30. **日志系统**:项目中通常会使用Log4j、Logback等日志框架记录系统运行信息,便于调试和问题定位。 31. **XML解析**:解析XML的技术有DOM、SAX、StAX等,用于读取和操作XML文档。 32. **Nginx配置**:Nginx...

Global site tag (gtag.js) - Google Analytics