1. 最简单的全局日志
全部server的日志都记录再统计一个log文件。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| http {
...
access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log;
server{ *** }
server{ *** }
... }
|
2. server局部日志
每个server单独分配一个log文件,可以避免不同server之间的日志混淆,可以更加清晰的分析日志。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| ...
access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ...
server{ access_log /var/log/nginx/access_test.log; error_log /var/log/nginx/error_test.log; *** }
server{ *** }
|
3. 自定义日志格式
1 2 3 4 5 6 7 8 9 10 11
| http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main; error_log logs/access.log ; ... }
|