Nginx 在错误的访问文件中记录 301 条目

Nginx 在错误的访问文件中记录 301 条目

我有一个关于如何记录 301 条目的问题。背景介绍如下:

我创建了一个新的 Ubuntu/Nginx 服务器并添加了一个站点。默认情况下,NGINX 会记录到/var/log/nginx/access.log

我将一个站点的配置日志编辑到它自己的文件中::

    error_log  /var/log/nginx/www.foo.com-error.log error;
    access_log /var/log/nginx/www.foo.com-access.log;

站点记录成功,但默认访问日志中仍然记录 301 条目。

例如:

这条记录:

06/Dec/2019:16:54:28 +0000 - 111.111.111.111 - www.foo.com - GET / HTTP/1.1 - 301 - 169 - - - Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.18362 - 111.111.111.111

正在登录/var/log/nginx/access.log而不是/var/log/nginx/www.foo.com-access.log

我想做两件事,但我不知道该怎么做:

  • 确保与 foo.com 相关的任何内容都被记录到 foo.com-access 文件中,包括 301 个条目。

  • 在日志中添加一个字段,log_format显示请求重定向到的位置(而不仅仅是引荐来源)。

有人能帮忙吗?

谢谢!

相关内容