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;