问题标签 [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.

0 投票
1 回答
180 浏览

nginx - 过滤掉 nginx log_format 中的信息

我想登录$request进来,但想过滤掉密码或密钥等敏感信息。

我尝试了以下方法,但它不起作用:

这会将空行保存到日志文件中。

实际上,以下内容也不起作用:

结果仍然是空行。

如何在中使用自定义变量log_format

我正在使用 nginx/1.2.5

更新:我注意到set $yyy 'abc';实际做了一些事情,但该值未反映在日志中。IE:

$arg_password语句随语句变为空,set ...并记录 arg ?password=asdf,就asdf好像set ...语句已被注释掉一样。

0 投票
0 回答
695 浏览

nginx - 如何从 NGINX 打印 request_body 和 response_body

我想从 NGINX 打印 request_body 和 response_body。

我尝试实施一些我从这里学到的解决方案

但在我的情况下它不起作用。我需要在我的NGINX.conf文件中配置一些其他更改吗?

这是我的conf文件。

下面是 docker-compose.yml

请让我知道我需要配置哪些更改。

提前致谢。

0 投票
0 回答
724 浏览

nginx - 当响应从 memcached 上游发送时,为什么 nginx $upstream_response_time 为零

我们的 nginx 配置为服务来自 2 个上游的请求:php-fpmmemcached.

当请求来自 时php-fpm$upstream_response_time具有非零值。

当请求来自 时memcached$upstream_response_time有时值为零,而不是针对每个请求。

查看日志,我无法确定任何模式,没有观察到任何规律。Http 版本、url 等不同。

例如,参见 kibana 的附表,由特定的 url 填充:

如您所见,$upstream_response_time在某些消息中记录为零。

0 投票
1 回答
1862 浏览

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 软件在alternativesedgit pull时创建的。

0 投票
0 回答
1059 浏览

gunicorn - 如何将异常错误记录到 systemd 服务的磁盘?

我在 systemd 服务下面写了一个教程,该服务在 gunicorn 上运行烧瓶应用程序。我可以看到访问日志,/var/log/nginx/但看不到 python 烧瓶应用程序中发生的错误日志!如何将错误记录到 systemd 服务的磁盘?

为了获得异常错误日志,我在下面添加了两行:

我重新启动了 gunicorn 服务而不是访问 URL 以引发异常错误,检查我期望日志到达的路径。但我什么也没看到

0 投票
1 回答
594 浏览

nginx - Nginx 在上游响应日志中显示 2 种不同的状态

我在 kubernetes 集群中运行 nginx-ingress 控制器,我的请求日志语句之一如下所示:

我不太明白这是什么意思?Nginx 的响应超时等于 60 秒,然后尝试再请求一次(成功)并记录两个请求?

日志格式的 PS Config:

0 投票
1 回答
156 浏览

nginx - OpenResty:匿名查询参数

我正在尝试匿名化电子邮件地址(将其替换为 UUID)以避免将它们作为明文保存在我的 nginx 访问日志中。目前,我只能*****通过覆盖 OpenResty 的 nginx.conf来替换它:

当前结果:

预期的:

请问,是否可以将email_address变量传递给将其转换为 UUID 的脚本?或者,我们如何使用 a 来获得相同的日志格式log_by_lua_block

0 投票
1 回答
369 浏览

nginx - 禁用 403 错误的 Nginx 日志记录

是否可以停止 Nginx 记录 403 错误?

我正在使用指令:

您可以使用log_not_found停止记录 404,但我看不到停止记录 403 的方法。

0 投票
2 回答
2707 浏览

docker - Nginx 记录在文件和 docker 日志收集器中

我正在部署一个Nginx容器,并在标准Dockerfile日志中使用这些命令重定向到容器日志

如果我删除上述命令,则会按预期写入日志access.log和文件。error.log如何将日志保存在文件中并将它们发送到容器日志?

0 投票
1 回答
68 浏览

regex - URI 的完全匹配正则表达式

什么是仅从 nginx 日志中查找 URI 的完全匹配正则表达式(python)?

完全匹配的正则表达式应该在下面给出

完全匹配正则表达式的示例:https ://regex101.com/r/kEOx1U/3