前言:
现时你们对“nginx生成日志文件”大体比较关切,兄弟们都需要了解一些“nginx生成日志文件”的相关资讯。那么小编也在网络上收集了一些有关“nginx生成日志文件””的相关资讯,希望各位老铁们能喜欢,咱们一起来了解一下吧!要让Nginx日志文件以日期为单位每天生成一个,你可以使用logrotate工具结合Nginx的配置。首先,确保你的系统上已经安装了logrotate。然后,按照下面的步骤修改Nginx的配置文件。
以下是一个简单的Nginx配置文件示例,假设Nginx版本为1.13.6。请注意,这只是一个基本示例,具体路径和配置可能需要根据你的实际情况进行调整。
# Nginx配置文件路径:/etc/nginx/nginx.confuser nginx;worker_processes auto;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events { worker_connections 1024;}http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } # 配置logrotate # 创建一个新的logrotate配置文件,例如 /etc/logrotate.d/nginx # 并添加以下内容: logrotate /etc/logrotate.d/nginx { daily rotate 30 missingok notifempty dateext dateformat -%Y%m%d create 0640 nginx nginx sharedscripts postrotate [ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid` endscript }}
在上述配置中,关键的logrotate配置位于/etc/logrotate.d/nginx文件中。这个配置指定了每天轮转一次日志文件,保留30天的日志文件,以日期格式命名日志文件,并在轮转后使用kill -USR1命令通知Nginx重新打开日志文件,以便新的日志可以写入。
确保在修改配置文件后测试Nginx配置是否正确,然后重新加载Nginx以使更改生效。
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #nginx生成日志文件