我应该在 Nginx 中保持 access_log 打开吗?

Rih*_*rds 4 nginx logging

只是从性能的角度考虑,也许转向access_log off;我的网站会提高加载速度(即使它可能非常小),但无论如何,如何才能access_log真正派上用场,因为我一生中检查了两次访问日志?

cyb*_*x86 5

access_log 对于统计很有帮助(对于 awstats 或 webalizer 等软件包通常是必需的)。根据您的目标,您可能希望禁用小文件(例如 .ico)或基于文件名的 access_log。

例如,对于我来说,我不运行静态文件的统计,并且我使用 nginx 作为 apache 的代理。因此,我对选定的静态文件类型以及动态 (php) 文件禁用 access_log(因为 apache 会记录这些文件)。

以下是我的配置文件的示例:

    location ~  \.(jpg|jpeg|png|gif|swf|ico|js|css|txt|htm|html|xml|bmp|pdf|doc|docx|ppt|pptx|zip)$     {
        expires     30d;
        access_log off;
        break;
    }

    location ~ \.php$ {
        access_log off;
        proxy_pass   http://127.0.0.1:8080;
    }
Run Code Online (Sandbox Code Playgroud)

就性能而言,收益实际上应该很小。Nginx 是一个非常高效的网络服务器,除非您确实提供大量页面/文件,否则您不太可能注意到其中的差异。不过,可能的优点是您的日志不会充满您不感兴​​趣的条目。理想情况下,您应该将更有针对性的日志(仅您想要的条目)与日志轮换结合起来,以便您可以压缩并删除旧的日志条目。