2020-09-08 03:58:55
Nginx的访问日志(access log)默认存储位置及配置方法如下:
1. 默认存储路径
Nginx的访问日志默认存储在logs/access.log文件中,但实际路径取决于配置文件中的设置。例如,若配置为access_log logs/access.log main;,则日志会保存在Nginx安装目录下的logs文件夹中。另一种常见路径是/usr/local/nginx/log/access.log,对应配置access_log /usr/local/nginx/log/access.log main;。
2. 配置文件中的关键指令
访问日志的存储位置和格式由access_log指令定义,其语法为:
access_log <path> <format_name>
其中,<path>为日志文件路径,<format_name>需与log_format定义的格式名称一致。例如,若配置了log_format main '...',则需在access_log中指定main作为格式名称。
3. 日志格式与字段说明
日志格式通过log_format自定义,常见字段如下:
$remote_addr:记录客户端直接IP地址。
$http_x_forwarded_for:记录代理服务器转发的客户端真实IP(若存在代理)。
$remote_user:记录已认证的用户名(如HTTP Basic认证)。
$time_local:记录访问时间及本地时区。
$request:记录请求的URL和HTTP方法(如GET /index.html HTTP/1.1)。
$status:记录HTTP状态码(如200表示成功)。
$body_bytes_sent:记录服务器发送给客户端的响应体大小(字节)。
$http_referer:记录用户来源页面URL。
$http_user_agent:记录客户端浏览器或设备信息。
4. 日志分割与管理
访问日志可按日期分割,便于长期存储和查询。常见方法包括:
5. 注意事项