根据我发现的一篇博文,禁用 Nginx 访问日志可以加快速度。每次有人访问该站点时,Nginx 都必须写入此文件。
但是,在设置 fail2ban 时,我意识到这些程序使用访问日志来保护服务器。所以我的问题是,我应该禁用访问日志还是应该启用它们并设置 fail2ban?
根据我发现的一篇博文,禁用 Nginx 访问日志可以加快速度。每次有人访问该站点时,Nginx 都必须写入此文件。
但是,在设置 fail2ban 时,我意识到这些程序使用访问日志来保护服务器。所以我的问题是,我应该禁用访问日志还是应该启用它们并设置 fail2ban?
您可以使用
buffer
指令:这会将访问日志活动缓冲到内存中,一旦达到限制,Nginx 就会写入日志——这应该可以节省磁盘 I/O。
日志中包含的信息可能非常有价值(正如您在 fail2ban 中注意到的那样)。
写入日志通常是缓冲的并且非常有效。如果您的服务器太忙以至于写入访问日志导致出现问题,那么您真的需要重新设计您的环境。
保留日志对我来说似乎是一件好事。