0 0

关于nginx 访问日志的控制5

最近要用到nginx的访问日志,我的想法是只要记录到html页面即可,忽略图片、css和js,但配置一直不成功,求帮助。
我的配置如下:

...

http {
    include       mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] $request '
                      '"$status" $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
   # access_log  /usr/logs/nginx/access.log  main;


....


    server {
        listen       80;
        server_name  gw.test333.com;
        #charset koi8-r;
#        access_log  /usr/logs/nginx/access.log  main;
        error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        location / {
                root html;
                index index.html;
                access_log /usr/logs/nginx/access.log main;
        }

        location /images/ {     #这里只试一下忽略图片先,因为我的图片连接URL里面肯定有/images/所以此处这样配置,匹配扩展的做法我也试过,不行
                root html;
                access_log off;
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { # 扩展名写法


.............
2010年1月28日 16:51

1个答案 按时间排序 按投票排序

0 0

采纳的答案

hi,楼主,
给你一个我刚刚本地测试通过的一个可行的写法:
        location ~ \.html{
            access_log logs/html.access.log;#日志名字你可以随便定义
        }

你配置的忽略图片那个,应该是这样写的:
location ~ ^/images/* {     #这里只试一下忽略图片先,因为我的图片连接URL里面肯定有/images/所以此处这样配置,匹配扩展的做法我也试过,不行
                root html;
                access_log off;
        }

我这里总结过一个nginx配置:http://hillside.iteye.com/admin/blogs/559772,你可以参考一下。

2010年1月28日 22:38

相关推荐

    Nginx日志管理介绍

    通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息;通过错误日志,你可以得到系统某个服务或server的性能瓶颈等。因此,将日志好好利用,你可以得到很多有价值的信息。 参数明细...

    nginx-0.8.20关闭日志记录版

    在标准的 Nginx 配置中,日志通常通过以下两个指令控制: - `access_log`:记录客户端的访问请求,包括HTTP状态码、请求方法、URL、协议版本、响应时间等。 - `error_log`:记录服务器运行时的错误信息和警告。 ...

    Nginx配置多个访问路径

    Nginx配置多个service 多个访问路径 找到conf/nginx.conf修改配置文件 #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid ...

    nginx日志按天生成和定期删除日志的方法

    首先,Nginx默认的日志生成方式是将所有访问记录都写入到同一份access.log和error.log文件中,随着时间推移,这些文件可能会变得非常大。因此,我们需要采取措施来解决这个问题。 一种方法是通过编写脚本并结合定时...

    Nginx屏蔽F5心跳日志、指定IP访问日志

    本篇将详细介绍如何在Nginx中屏蔽F5心跳日志以及指定IP的访问日志。 首先,我们要理解Nginx的日志格式。Nginx默认的日志格式通常包括客户端请求的日期和时间、请求的方法、请求的URL、HTTP状态码、请求的大小、...

    nginx-ingress 日志持久化

    在Kubernetes环境中,Nginx Ingress Controller是一个关键组件,用于处理集群的外部访问路由,同时它也负责日志记录。日志对于监控、故障排查和审计至关重要。本篇文章将详细探讨Nginx Ingress Controller的日志持久...

    nginx配置tcp转发(nginx通过白名单访问)

    如果你需要实现白名单访问,可以通过Nginx的访问控制功能来实现。例如,你可以添加一个`allow`指令来指定允许访问的IP地址或子网: ```nginx stream { server { listen 8080; allow 192.168.1.0/24; # 允许192....

    详解Nginx日志配置及日志切割

    1. access_log:此指令用于开启或关闭访问日志,并设置日志路径和格式。指令语法可以如下: - access_log path [format [buffer=size [flush=time]]]; - access_log path format gzip[=level][buffer=size][flush=...

    nginx日志文件切割

    在高访问量的网站环境中,Nginx的日志文件可能会迅速增长,如果不进行适当的切割,可能会导致硬盘空间耗尽,影响服务的正常运行。下面将详细介绍Nginx日志文件切割的相关知识点。 首先,我们需要了解Nginx的日志...

    squid和nginx配置正向代理访问API接口.rar

    总结一下,"squid和nginx配置正向代理访问API接口"涉及的关键知识点包括正向代理的概念、Squid和Nginx的代理功能、配置这两者的步骤、以及安全性控制和优化策略。正确配置和使用这两个工具可以帮助企业构建高效、...

    Python-NginxApacheIIS日志分析自动生成Excel报表

    标题 "Python-NginxApacheIIS日志分析自动生成Excel报表" 暗示了这个项目是关于使用Python解析和分析Nginx、Apache及IIS服务器的日志,并且能够生成详细的Excel报告。Nginx、Apache和IIS是三种常见的Web服务器,它们...

    实现自动定期删除Nginx日志的方法

    Nginx默认有两个主要的日志文件:访问日志(access.log)和错误日志(error.log)。访问日志记录了所有客户端对服务器的HTTP请求,而错误日志则记录了服务器运行过程中的异常和警告信息。 为避免日志文件无限增长,...

    Nginx访问日志及错误日志参数说明

    访问日志(Access.log)是Nginx记录客户端请求的重要工具,它详细记录了每个请求的详细信息。`log_format`指令允许自定义访问日志的格式。以下是一些常见的访问日志参数及其含义: 1. `$remote_addr`:记录客户端的...

    Nginx 配置文件 nginx.conf 详解

    访问日志是 Nginx 服务器记录客户端请求信息的重要组件,我们可以通过 `access_log` 指令来设置访问日志的存放路径,例如 `access_log logs/host.access.log main;`,这将设置访问日志的存放路径为 logs/host.access...

    nginx使用指南.pdf

    Nginx 的访问控制功能可以控制用户对资源的访问权限。 九. Nginx Location Nginx 的 Location 模块可以根据不同的条件来匹配 URL,并将其重定向到新的 URL。 十. Nginx 日志处理 Nginx 的日志处理功能可以记录...

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

    本文将深入探讨Nginx的日志配置,包括访问日志(access_log)和错误日志(error_log),以及如何定制日志格式和管理日志文件。 首先,Nginx的主配置文件通常位于`/etc/nginx/nginx.conf`,通过命令`nginx -t`可以检查...

    详解Nginx 对访问量的控制

    当超过限制时,Nginx 可以返回自定义的错误码(通过 limit_conn_status 指令设置,如 `503`),同时可以通过 limit_conn_log_level 设置日志记录级别,以便监控和分析访问状态。 其次,ngx_http_limit_req_module ...

    log_format为Nginx设置日志格式1

    总之,通过Nginx的`log_format`和`access_log`指令,我们可以灵活地控制服务器日志的格式和存储,从而更好地理解和优化我们的网络服务。同时,结合日志切割和分析工具,我们可以对服务器的运行状态进行深度监控和...

    如何定时清理Linux系统中的Nginx日志.pdf

    上述脚本的工作原理是,每天0点执行时,它会将昨天的错误日志和访问日志备份并重命名,然后清空现有的日志文件,以便开始记录新的日志。 接下来,创建另一个名为`dellog.sh`的脚本,用于删除旧的日志文件。这个脚本...

Global site tag (gtag.js) - Google Analytics