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

只是从性能angular度思考,可能access_log off; 因为我的网站会提高加载速度(尽pipe它可能是非常小的),但无论如何,无论如何, access_log怎么可以派上用场,真的是因为我已经在我的生活中两次检查访问日志?

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

例如,对于我来说,我不会为静态文件运行统计信息,而是使用nginx作为apache的代理。 因此,我禁用access_logselect静态文件types,以及dynamic(PHP)文件(因为Apache日志)。

以下是我的configuration文件的示例:

  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; } 

在绩效方面,收益应该是微乎其微的。 Nginx是一个非常高效的networking服务器,除非你真的提供了大量的页面/文件,你不会注意到它们之间的差异。 尽pipe如此,可能的好处是你的日志不会占满你不感兴趣的条目。理想情况下,你应该把一个更有针对性的日志(只有你想要的条目)和日志旋转结合起来,这样你可以压缩并摆脱较旧的日志条目。