当使用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道作为我的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中使用访问和错误日志。 我有非常大数量的请求在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发送邮件给我这个信息: [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次。
如何为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中的值。 我如何在日志格式中使用它们?
我希望Nginxlogging以/ path开头的某个日志文件的请求。 喜欢这个: http://domain.com/path/to/dir = logging http://www.domain.com/to/some/dir/path/ = 未logging http://sub.domain.com/ = 未logging 对不起,如果这是模糊的,但我是新的nginxconfiguration商业。 随意问我在做什么,我会尽我所能回答他们。
我不知道是否有一个NGINX的参考文档都可以在log_format部分使用。 参考文档 我还没有设法find这样的文件,允许列出的名称,说明和格式(或types) thx提前
我正在使用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多容器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": […]