说明:
Linux发行版本:CentOS Linux release 7.6.1810
Nginx版本:nginx-1.7.4
Linux服务器IP:39.105.59.4
- log_format指令
在nginx中使用nginx.conf文件中的log_format指令来控制日志格式输出的,默认的格式是:
'$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
默认是输出到logs/access.log中
- log_format指令中的变量说明
变量 | 说明 | 举例 |
---|---|---|
$remote_addr | 客户端的ip地址(代理服务器,显示代理服务ip) | 36.113.128.36 |
$remote_user | 用于记录远程客户端的用户名称(一般为“-”) | root |
$time_local | 访问的时间和时区 | 18/Apr/2019:16:19:50 +0800 |
$request | 用于记录请求的url以及请求方法 | GET / HTTP/1.1 |
$status | 服务器响应的状态码 | 200 |
$body_bytes_sent | 给客户端发送的文件主体内容字节数 | 11787 |
$http_referer | url跳转来源 | - |
$http_user_agent | 用户所使用的代理(一般为浏览器) | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36 |
$http_x_forwarded_for | 用户记录IP地址 | |
$ssl_protocol | SSL协议版本 | TLSv1 |
$ssl_cipher | 交换数据中的算法 | RC4-SHA |
$upstream_addr | 后台upstream的地址,真正提供服务的主机地址 | 188.131.247.26:8080 |
$request_time | 整个请求的总时间 | 0.205 |
$upstream_response_time | 请求过程中upstream响应时间 | 0.002 |
- 修改nginx配置
在nginx.conf文件中修改
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" [$upstream_addr : $request_time : $upstream_response_time]';
access_log logs/access.log main;
error_log logs/error.log;
保存并退出
- 检查Nginx配置
在sbin目录中
./nginx –t
- 重启Nginx
在sbin目录下
./nginx –s reload
- 查看日志
在logs目录下
tail -100f access.log
- 测试
在浏览器地址栏输入http://39.105.59.4,然后在控制台输出:
36.113.128.36 - root [18/Apr/2019:18:02:39 +0800] "GET / HTTP/1.1" 200 11787 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" "-" [39.105.59.4:8080 : 0.065 : 0.065]
36.113.128.36 - root [18/Apr/2019:18:02:47 +0800] "GET / HTTP/1.1" 200 11787 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" "-" [188.131.247.26:8080 : 0.070 : 0.070]
说明配置日志格式输出成功了