`

nginx操作cookie使测试IP不写入access.log

阅读更多

开发者常常有这样的需求,测试的IP或者站长的IP不要写入nginx的access.log中,这样会影响日志阅读的质量。读者第一个想法就是在nginx.conf中配置,如果测试IP和站长的IP不写入access.log,但是常常有这样的情况,比如博主的公司有一个IP池,博主自己也搞不清有多少IP,这样就无法设置通过IP来控制日志。博主想了一个方法,在站长的浏览器端种下cookie,如果nginx解析到这个cookie,则不写入access.log。

nginx.conf如下设置

location =/

{
                if ($http_cookie ~ 'nolog') {
                        access_log off;
                }

                proxy_set_header Host $host;
                proxy_set_header   X-Real-IP   $remote_addr;
                proxy_set_header X-Forwarded-For $remote_addr;
                proxy_pass http://localhost:8080$lang;

}

可以在网站中放一个servlet专门种客户端浏览器的cookie

public class NoNginxLogServlet extends HttpServlet {

protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException {
Cookie cookie = new Cookie("nolog", "nolog");
cookie.setMaxAge(60 * 60 * 24 * 365);
cookie.setPath("/");
response.addCookie(cookie);
}
}

http://www.findmaven.net 是博主的网站,是一个findjar和findmaven的搜索引擎,可以根据class名或者jar名找到包含它的jar和maven gav


 

 

种下cookie后,访问网站就提交了这个nolog cookie,这样这次请求就不会在access.log中留下痕迹。



 

  • 大小: 61.1 KB
0
0
分享到:
评论

相关推荐

    nginx日志测试使用 access.log.zip

    `access.log.zip`是一个压缩包,里面包含了Nginx服务器生成的访问日志记录,接下来我们将深入探讨Nginx日志的结构、用途及分析方法。 Nginx的默认日志格式(也称为`combined`格式)如下: ``` $remote_addr - $...

    access.log数据、用户日志分析数据

    "access.log"文件是Web服务器(如Apache或Nginx)记录所有HTTP请求的标准日志文件,它包含了用户访问网站时的各种详细信息。通过分析这些日志数据,我们可以获取到丰富的用户行为信息,帮助优化网站性能,提升用户...

    日志文件10000_access.log

    "日志文件10000_access.log" 标题表明这是一个访问日志文件,通常与Web服务器有关,记录了用户对服务器的访问详情。"描述"提到提取了其中的10000条数据,这可能是因为原始日志文件过于庞大,为了便于分析,进行了...

    可自动按天分割日志的nginx (根据nginx源代码修改得来)

    将在 logs目录下生成类似 2014-01-21.access.log 的log文件,这个日期会根据服务器的时间变化) 配置可参照 nginx目录下的 conf/nginx.conf 文件进行log配置 源码留给有特殊需要的朋友自己编译。此源码就是修改后的...

    access.log

    nginx服务器访问日志,记录网站运营中比如空间的运营情况,被访问...通过网站日志可以清楚的得知用户在什么IP、什么时间、用什么操作系统、什么浏览器、什么分辨率显示器的情况下访问了你网站的哪个页面,是否访问成功

    Nginx的error_log和Access_log分析.docx

    Nginx 的 error_log 和 Access_log 分析 Nginx 是一个轻量级的 Web 服务器,常用于高流量的网站和应用程序。Nginx 的日志系统是其核心组件之一,为我们提供了对服务器性能、访问情况和错误信息的跟踪和监控。今天,...

    批量生成access.log的demo

    这个demo是一个批量生成nginx日志文件的工具类,当然跟真实的稍微有点区别,你可以改进一下,使他更完美,里面包含一个txt文件,你可以看到效果

    nginx服务器中access_log日志分析与配置详解

    在Nginx的配置文件(如`nginx.conf`或服务器块配置文件)中,可以通过以下方式启用和配置Access Log: ``` server { location / { access_log /var/log/nginx/access.log main; } } ``` 上述配置将把Access...

    Nginx日志按日期切割详解(按天切割)

    本文实现的功能是在吗每天凌晨00:00把前一天的Nginx日志access.log重命名为access-xxxx-xx-xx.log格式,例如:access-2016-10-01.log,下面话不多说了,来看看详细的实现方法吧。 实现方法 脚本 vim /opt/nginx/...

    多线程自定义规则 Nginx Access Log 分析器(比AWK快)

    因此,我们探讨的是如何利用多线程和自定义规则来构建一个比AWK更快的Nginx Access Log分析器。 首先,我们要理解Nginx Access Log的格式。通常,它遵循Common Log Format或Combined Log Format,包含以下字段:...

    awk测试从nginx查询qps的测试日志.log

    awk测试从nginx查询qps的测试日志

    shell脚本定时统计Nginx下access.log的PV并发送给API保存到数据库

    cat access.log | sed -n /`date +%d\/%b\/%Y`/p |wc -l 统计某一天的PV cat access.log | sed -n '/20\/Sep\/2018/p' | wc -l 查看日志中访问次数最多的前10个IP cat access.log.1 |cut -d ' ' -f 1 | sort |uniq...

    nginx-log-analysis:用于分析 nginx 日志文件的很棒的 linux shell 命令的精选列表

    默认情况下,Nginx的主要访问日志文件通常位于`/var/log/nginx/access.log`,采用combined日志格式,内容包括客户端IP、时间戳、请求方法、请求URL、HTTP状态码、请求大小、用户代理等信息。例如: ``` 127.0.0.1 -...

    Web应用安全:Nginx日志配置文本.docx

    这里的`/var/log/nginx/access.log`是日志文件路径,`combined`是预定义的日志格式,包含了如客户端IP、请求方法、请求URL、响应状态码、请求大小和处理时间等信息。 错误日志的配置一般不在http块中直接设置,而是...

    nginx-accesskey-2.0.3.tar.gz

    Nginx AccessKey 插件是一款基于 Nginx 的第三方模块,它允许管理员为特定的静态资源设置访问密钥,防止其他网站未经许可直接引用,从而有效保护了服务器上的资源不被滥用。通过在请求头中添加自定义的 AccessKey,...

    nginx-accesskey

    在这个配置中,`accesskey_key` 设置了 access key 的值,`accesskey_ignore` 指定哪些 IP 可以忽略 accesskey 检查,`accesskey_valid_time` 设置 access key 的有效时间,`accesskey_header` 指定 access key 存储...

    nginx日志切割.rar

    在Nginx配置文件(通常是`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`)中,指定日志文件的路径,例如: ``` access_log /var/log/nginx/access.log combined; error_log /var/log/nginx/...

    nginx-1.21.6.zip和nginx-1.21.6.tar.gz

    - Linux安装:通常通过编译源码完成,首先解压nginx-1.21.6.tar.gz,然后执行./configure,make,sudo make install等步骤,最后编辑/etc/nginx/nginx.conf配置文件并启动服务。 4. Nginx核心功能 - 静态文件服务...

    log_monitor日志监控

    log_file=/data/nginx_logs/access.log log_reg=\[(.*) \+0800\] time_format=%d/%b/%Y:%H:%M:%S retain_seconds=3600 http_port=3344 log_level=INFO log_file: 需要监控的日志的路径 log_reg: 需要匹配的日期...

Global site tag (gtag.js) - Google Analytics