Articles of 日志logging

是否有可能使用nginxlogging(但允许请求被执行)无效的引用?

当使用nginx作为一个简单的networking服务器(没有反向代理魔术,甚至没有CGI等…)是否有可能设置有效引用的列表,并做类似的事情: if ( referrer not in list of VALID referrers ) { log this referrer } 是使用标准nginx源代码或任何其他模块/扩展可能的东西? 根据我的理解,这可能会稍微涉及,没有必要一个完整的configuration文件写出来…指向我在正确的configuration指令将足以:) 谢谢!

用户花费在页面上的时间

是否有一个快速的apache / nginx日志parsing库和解决scheme,并找出用户在每个页面花了多less时间? 更新: 花在每个三级域名上 。 例如AWStat可以做到这一点(一个完整的日志分析使AWStats可以显示以下信息:访问时间和上次访问)

当我使用命名pipe道作为日志文件并删除并重新创buildpipe道时,nginx会发生什么?

我使用命名pipe道作为我的nginx的access_log日志文件,我想知道当我删除并重新创buildpipe道时在nginx内部发生了什么。 我注意到,nginx继续工作,但停止日志logging。 即使我不再创buildpipe道nginx没有尝试创build一个常规的日志logging文件。 我不想丢失我的日志,但显然唯一的select是重新启动nginx,我可以强制nginx再次检查日志文件吗? 错误日志只是说这个,即使pipe道不存在或pipe道被重新创build: 2012/02/27 22:45:13 [alert] 24537#0: *1097 write() to "/tmp/access.log.fifo" failed (32: Broken pipe) while logging request, client: 127.0.0.1, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "localhost:8002" 谢谢。

Nginx – 从logging到access.log中排除特定的文件或文件夹

我在Nginx中使用访问和错误日​​志。 我有非常大数量的请求在access.log中占用太多存储空间的统计信息,并不是必需的。 是否有可能排除一个特定的文件或文件夹从日志access.log? 我想排除所有请求/stats/ server { listen 80 default_server; listen 443 ssl default_server; server_name ***.co.uk www.***.co.uk; root /var/www/***/html; index index.html index.php; access_log /var/www/***/log/access.log; error_log /var/www/***/log/error.log; }

为什么Django向我发送无效的HTTP_HOST头与我的服务器IP?

所以Django发送邮件给我这个信息: [Django] ERROR: Invalid HTTP_HOST header: '<my server IP here>'.You may need to add u'<my server IP here>' to ALLOWED_HOSTS. No stack trace available Request repr() unavailable. 问题是…你不能访问我的网站与服务器的IP,因为我只允许域已经在ALLOWED_HOST设置。 所以我该怎么做? 编辑:我正在使用Nginx – > Gunicorn。 这个错误有时只会发生,如每周1-2次。

用nginxloggingparsing的请求

如何为nginx设置一个自定义的日志格式,以便请求被parsing并且它的部分被分开logging? 我们提供一个图片文件来计算邮件打开。 图片的url有所不同,但遵循以下规则: http://img.zgserver.com/logging/dailymail.gif XXXXX – 电子邮件活动的ID; YYYYY – 收件人ID。 有一个单独的日志/counter位置,我想给一个格式 XXXXX YYYYY DATETIME 位置部分看起来像 location ~* ^counter/([0-9]+)/([^/]+)/dailymail\.gif$ { access_log /var/log/mailopened.log alias /var/www/site.com/1×1.gif?cid=$1&uid=$2&type=daily; } 所以我有variables$ 1和$ 2中的值。 我如何在日志格式中使用它们?

我可以让Nginx以不同的方式logging某些types的请求吗?

我希望Nginxlogging以/ path开头的某个日志文件的请求。 喜欢这个: http://domain.com/path/to/dir = logging http://www.domain.com/to/some/dir/path/ = 未logging http://sub.domain.com/ = 未logging 对不起,如果这是模糊的,但我是新的nginxconfiguration商业。 随意问我在做什么,我会尽我所能回答他们。

日志格式的字典variablesNGINX

我不知道是否有一个NGINX的参考文档都可以在log_format部分使用。 参考文档 我还没有设法find这样的文件,允许列出的名称,说明和格式(或types) thx提前

Nginx将日志写入错误的文件

我正在使用nginx来生产和开发环境。 我已经正确地configuration了虚拟主机,每个虚拟主机将日志写入单独的文件。 但在我的情况下,我在生产日志中看到几行显示开发环境错误数据。 我重新检查configuration,一切看起来不错。 这是一个来自nginx的已知错误。 编辑 root @ web01:/ var / www / production#tail -n -20 /var/log/nginx/production-mobile-error.log [06-Jan-2014 10:42:37 UTC] PHP Notice: Undefined variable: duplicateProductId in /var/www/production-srikanth-dev/Controller.php on line 619 root @ web01:/ etc / nginx / sites-enabled#grep -ri'production-mobile-error'* default.production-mobile: error_log /var/log/nginx/production-mobile-error.log error; default.production-mobile: error_log /var/log/nginx/production-mobile-error.log error;

Elastic Beanstalk上的Docker部署不收集NGINX日志

根据亚马逊的Elastic Beanstalk多容器Dockerconfiguration文档 ,我应该能够使用挂载点将NGINX日志放到Elastic Beanstalk期望的位置。 要从容器实例挂载的卷以及要在其上挂载的容器文件系统上的位置。 装载包含应用程序内容的卷,以便您的容器可以读取您在源包中上载的数据,以及将日志数据写入Elastic Beanstalk可以收集它的位置的日志卷。 Elastic Beanstalk在容器实例上创build日志卷,每个容器都在/ var / log / containers / containername上创build日志卷。 这些卷被命名为awseb-logs-containername,并且应该挂载到写入日志的容器文件结构中的位置。 例如,以下装入点将容器中的nginx日志位置映射到Nginx代理容器的Elastic Beanstalk生成的卷。 { "sourceVolume": "awseb-logs-nginx-proxy", "containerPath": "/var/log/nginx" } 我已经在我的应用程序中为两个NGINX容器做了这个,但是当我请求日志时,EB不提供NGINX日志。 { "AWSEBDockerrunVersion": 2, "containerDefinitions": [ { "name": "gs-api-nginx-versioning", "image": "829481521991.dkr.ecr.us-east-1.amazonaws.com/gs-api-nginx-versioning:latest", "memory": 128, "essential": true, "mountPoints": [ { "sourceVolume": "awseb-logs-gs-api-nginx-versioning", "containerPath": "/var/log/nginx" } ], "portMappings": [ { "hostPort": 80, "containerPort": […]