Nginx的默认日志路径取决于安装方式,常见默认路径如下:
/var/log/nginx/access.log(编译安装时可能为/usr/local/nginx/logs/access.log)。/var/log/nginx/error.log(编译安装时可能为/usr/local/nginx/logs/error.log)。ls /var/log/nginx/直接查看默认日志文件。若需更改日志存储位置,需修改Nginx配置文件(通常位于/etc/nginx/nginx.conf或/etc/nginx/conf.d/下的站点配置文件),通过access_log和error_log指令指定新路径:
access_log /path/to/access.log [log_format]; # 访问日志(需指定格式,如combined/json)
error_log /path/to/error.log [level]; # 错误日志(可选级别:debug/info/notice/warn/error/crit/alert/emerg)
/home/user/nginx_logs/access.log,错误日志存储到/home/user/nginx_logs/error.log,并使用JSON格式:http {
log_format json '{ "time": "$time_iso8601", "remote_addr": "$remote_addr", "request": "$request", "status": "$status" }';
access_log /home/user/nginx_logs/access.log json;
error_log /home/user/nginx_logs/error.log warn;
}
修改后需执行sudo nginx -s reload使配置生效。www-data或nginx)可写。例如,创建目录并赋予权限:sudo mkdir -p /var/log/nginx/custom_logs
sudo chown -R www-data:www-data /var/log/nginx/custom_logs
/var/log/nginx/access/、/var/log/nginx/error/),便于管理。/var/log/nginx/映射到宿主机目录,避免日志丢失。例如:docker run -d -p 80:80 -v /host/logs:/var/log/nginx nginx
access_log /custom/logs/access.log;
error_log /custom/logs/error.log;
注意:容器内Nginx用户需对自定义路径有写入权限。chown或chmod调整)。logrotate工具),避免占满磁盘。error_log memory:32m debug;),但仅适用于调试环境。通过以上指南,可根据实际环境(物理服务器、Docker)和需求(权限、性能、分析便利性)选择合适的Nginx日志存储路径。