2022年的时候给客户做了一个网站,今天客户联系我无法访问量,于是帮忙解决了一下,发现50G的硬盘被日志塞满了,删除了30G的日志后重启服务器就好了,同时调整了一下设置使不再发生类似情况。客户说最近要安排重做网站了,义务维护到今天的我也终于可以放手了。之前我还咨询过前端圈的朋友 Nuxt 2 的网站怎么升级比较好,因为看起来升级至 Nuxt 3 是一件麻烦的事。现在看来重做确实是最好的选择。

为了禁止 Nginx 生成日志,可以通过以下步骤进行配置修改。修改 Nginx 的配置文件 nginx.conf 来禁用访问日志和错误日志。


禁用访问日志:


找到 nginx.conf 文件中定义 access_log 的指令。通常,这个指令在 http、server 或 location 块中。例如:


access_log /var/log/nginx/access.log;

将其修改为:


access_log off;

或者直接注释掉这一行:


# access_log /var/log/nginx/access.log;

禁用错误日志:


找到 nginx.conf 文件中定义 error_log 的指令。例如:

error_log /var/log/nginx/error.log;

将其修改为:

error_log /dev/null crit;


这里我们将错误日志定向到 /dev/null,并将日志级别设置为 crit,以减少记录的日志量。


重新加载 Nginx 配置:


在修改完配置文件后,需要重新加载 Nginx 的配置使其生效:


sudo nginx -s reload

以下是一个示例配置文件的相关部分展示:


http {

    # 禁用访问日志

    access_log off;


    # 将错误日志定向到 /dev/null 并设置日志级别为 crit

    error_log /dev/null crit;


    server {

        listen 80;

        server_name example.com;


        location / {

            root /usr/share/nginx/html;

            index index.html index.htm;

        }

    }

}

通过上述配置,就可以禁止Nginx 的日志记录的生成,防止日志文件占用大量磁盘空间。如果只是暂时需要禁用日志,也可以考虑定期清理日志文件或配置日志轮转来管理日志大小。


2024-05-20 08:29:51