Nginx 关闭日志功能

对面访问量的网站来说,开着日志还真是负担啊。

error_log off

这个是不行的,日志会写到名字叫off的文件中的

 

error_log /dev/null crit;

这样就能关闭了

 

最怕日志把分区写满了

转载于:https://my.oschina.net/hycx227/blog/845713

### Nginx 映射日志的配置方法 Nginx日志功能非常强大,可以通过自定义日志格式以及指定日志存储路径来满足不同的需求。以下是关于如何配置 Nginx 日志映射的相关说明: #### 1. 自定义日志格式 在 Nginx 中可以使用 `log_format` 指令来自定义日志记录的内容和格式。默认情况下,Nginx 已经预设了一些标准的日志格式,比如 `combined`。如果需要更详细的日志信息,可以根据业务需求重新定义日志格式。 例如,在全局配置部分(通常位于 `/etc/nginx/nginx.conf` 文件中的 `http` 块内)添加以下内容: ```nginx log_format custom_log '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent" ' '$upstream_response_time'; ``` 这段代码定义了一个名为 `custom_log` 的新日志格式,其中增加了 `$upstream_response_time` 字段用于记录上游服务器响应时间[^6]。 #### 2. 配置访问日志 一旦定义好日志格式之后,就需要将其应用于某个虚拟主机或者位置上下文中。继续以上述例子为基础,在对应的 `server` 块里加入如下语句: ```nginx access_log /var/log/nginx/access.log custom_log; ``` 这条命令告诉 Nginx 将该虚拟主机的所有请求都写入到 `/var/log/nginx/access.log` 文件中,并采用前面声明过的 `custom_log` 格式进行记录[^7]。 #### 3. 错误日志管理 除了访问日志之外,还需要关注错误日志的情况。同样是在 `server` 或者更高层次上设置错误日志的位置及其级别: ```nginx error_log /var/log/nginx/error.log warn; ``` 在这里设置了错误日志保存的地方为 `/var/log/nginx/error.log` ,同时只报告警告及以上级别的事件 (`warn`) 。当然也可以改成 debug 来获取更加详尽的信息以便调试问题所在之处[^8]。 #### 4. 特定条件下的日志关闭 有时候可能希望某些特殊的 URL 不会被记录下来减少不必要的磁盘 I/O 开销或者是出于隐私保护方面的考虑不让敏感数据泄露出去等情况发生时,则可通过 if 判断配合 access_log off 实现目的。举个例子来说当客户端 IP 地址属于内部网络范围内就不做任何记录动作了: ```nginx set $no_logging ""; if ($remote_addr ~* "^(192\.168|10\.)") { set $no_logging "1"; } access_log /var/log/nginx/access.log combined if=$no_logging; ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值