在Debian上使用LNMP(Linux, Nginx, MySQL/MariaDB, PHP)进行日志管理,可以采用以下几种方法:
tail -f /var/log/nginx/access.log
命令实时查看访问日志。tail -f /var/log/nginx/error.log
命令实时查看错误日志。logrotate
工具进行日志轮转,避免日志文件过大。logrotate
:sudo apt update && sudo apt install logrotate
logrotate
:编辑 /etc/logrotate.d/nginx
文件,设置日志轮转规则。例如,每天分割一次Nginx访问日志,并保留最近30天的日志文件。/var/log/nginx/*.access {
daily
missingok
rotate 30
compress
delaycompress
notifempty
create 0644 root adm
sharedscripts
postrotate
if [ -f /var/run/nginx.pid ]; then
kill -USR1 $(cat /var/run/nginx.pid)
fi
endscript
}
logrotate
:sudo logrotate -d /etc/logrotate.conf
(测试配置文件是否有语法错误)或 sudo logrotate -f /etc/logrotate.conf
(强制执行日志轮转)。log_format
指令定义日志格式:http {
log_format my_custom_format 'remote_addr - remote_user [time_local] ' '"request " status body_bytes_sent ' '"http_referer " " http_user_agent "' ;
access_log /var/log/nginx/access.log my_custom_format;
}
server
或 location
块中使用 access_log
和 error_log
指令记录日志。通过以上方法,你可以在Debian上有效地管理LNMP环境的日志,确保系统安全和性能优化。