ngnix日志单站点配置
原创2025年7月6日小于 1 分钟
ngnix日志单站点配置
在 Nginx 中,如果你希望为某个特定的
location单独设置access_log路径(或者关闭日志),可以在该location块内显式配置access_log指令,覆盖全局的日志设置。
✅ 示例一:为某个 location 设置单独的 access log
http {
access_log /var/log/nginx/access.log; # 全局 access_log
server {
listen 80;
server_name example.com;
location /api/ {
access_log /var/log/nginx/api_access.log;
proxy_pass http://backend_api;
}
location /static/ {
access_log /var/log/nginx/static_access.log;
root /var/www/html;
}
}
}这样,/api/ 请求的访问日志会写入 api_access.log,/static/ 请求写入 static_access.log,而其他请求仍然写入默认的 access.log。
❌ 示例二:关闭某个 location 的 access_log
location /healthcheck {
access_log off;
return 200 'ok';
}适用于 /healthcheck 这类不需要记录日志的场景。
📝 注意事项
access_log可用于http、server、location、if in location块中;如果在
location中未设置,则使用server或http级别的设置;日志格式也可以单独设置,例如:
access_log /path/to/log combined;