问题标签 [nginx-log]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nginx - 过滤掉 nginx log_format 中的信息
我想登录$request
进来,但想过滤掉密码或密钥等敏感信息。
我尝试了以下方法,但它不起作用:
这会将空行保存到日志文件中。
实际上,以下内容也不起作用:
结果仍然是空行。
如何在中使用自定义变量log_format
?
我正在使用 nginx/1.2.5
更新:我注意到set $yyy 'abc';
实际做了一些事情,但该值未反映在日志中。IE:
$arg_password
语句随语句变为空,set ...
并记录 arg ?password=asdf
,就asdf
好像set ...
语句已被注释掉一样。
nginx - 如何从 NGINX 打印 request_body 和 response_body
我想从 NGINX 打印 request_body 和 response_body。
我尝试实施一些我从这里学到的解决方案
但在我的情况下它不起作用。我需要在我的NGINX.conf文件中配置一些其他更改吗?
这是我的conf文件。
下面是 docker-compose.yml
请让我知道我需要配置哪些更改。
提前致谢。
nginx - 当响应从 memcached 上游发送时,为什么 nginx $upstream_response_time 为零
我们的 nginx 配置为服务来自 2 个上游的请求:php-fpm
和memcached
.
当请求来自 时php-fpm
,$upstream_response_time
具有非零值。
当请求来自 时memcached
,$upstream_response_time
有时值为零,而不是针对每个请求。
查看日志,我无法确定任何模式,没有观察到任何规律。Http 版本、url 等不同。
例如,参见 kibana 的附表,由特定的 url 填充:
如您所见,$upstream_response_time
在某些消息中记录为零。
nginx - 位置不适用于文件,但仅适用于路径
我有一个看起来像这样的 nginx.conf:
当我curl http://localhost/one/
得到index.html
存储在/other
. 但是当我 curl.../localhost/one/foo.js
找不到文件时,我在 error.log 中得到了这个:
open() "/default/foo.js" 失败(2:没有这样的文件或目录)
我尝试了其他变体,例如location ~ (one|two)
,location /one/
甚至location ~ /(one|two)
,但它们都不起作用。
完整的配置包含更多location
的 s,但我猜我的问题的原因是我设置.js
资源的位置,expire -1
因为这会阻止将根更改为我需要的。
如果这很重要:我使用 nginx 1.15.2。如果您想知道为什么我有这个奇怪alternatives
的目录:该web
目录是由 CMS 软件在alternatives
edgit pull
时创建的。
gunicorn - 如何将异常错误记录到 systemd 服务的磁盘?
我在 systemd 服务下面写了一个教程,该服务在 gunicorn 上运行烧瓶应用程序。我可以看到访问日志,/var/log/nginx/
但看不到 python 烧瓶应用程序中发生的错误日志!如何将错误记录到 systemd 服务的磁盘?
为了获得异常错误日志,我在下面添加了两行:
我重新启动了 gunicorn 服务而不是访问 URL 以引发异常错误,检查我期望日志到达的路径。但我什么也没看到
nginx - Nginx 在上游响应日志中显示 2 种不同的状态
我在 kubernetes 集群中运行 nginx-ingress 控制器,我的请求日志语句之一如下所示:
我不太明白这是什么意思?Nginx 的响应超时等于 60 秒,然后尝试再请求一次(成功)并记录两个请求?
日志格式的 PS Config:
nginx - OpenResty:匿名查询参数
我正在尝试匿名化电子邮件地址(将其替换为 UUID)以避免将它们作为明文保存在我的 nginx 访问日志中。目前,我只能*****
通过覆盖 OpenResty 的 nginx.conf来替换它:
当前结果:
预期的:
请问,是否可以将email_address
变量传递给将其转换为 UUID 的脚本?或者,我们如何使用 a 来获得相同的日志格式log_by_lua_block
?
nginx - 禁用 403 错误的 Nginx 日志记录
是否可以停止 Nginx 记录 403 错误?
我正在使用指令:
您可以使用log_not_found
停止记录 404,但我看不到停止记录 403 的方法。
docker - Nginx 记录在文件和 docker 日志收集器中
我正在部署一个Nginx
容器,并在标准Dockerfile
日志中使用这些命令重定向到容器日志
如果我删除上述命令,则会按预期写入日志access.log
和文件。error.log
如何将日志保存在文件中并将它们发送到容器日志?
regex - URI 的完全匹配正则表达式
什么是仅从 nginx 日志中查找 URI 的完全匹配正则表达式(python)?
完全匹配的正则表达式应该在下面给出
完全匹配正则表达式的示例:https ://regex101.com/r/kEOx1U/3