云服务器中的nginx的access.log

技术问题

云服务器中的nginx的access.log

2024-06-03 09:15


云服务器中的nginx的access.log

                                            




日志文件一般存放在 /var/log/nginx 下,若是docker启动则可以使用主机挂载位置,直接使用 tail -f命令即可查看access日志。

access.log具体每项的含义:

参数 说明 示例

$remote_addr 客户端地址 172.17.0.1

$remote_user 客户端用户名称 –

$time_local 访问时间和时区 [29/Dec/2022:10:17:14 +0000]

$request 请求的URI和HTTP协议 "GET /test/nginx/proxy HTTP/1.1"

$http_host 请求地址,即浏览器中你输入的地址(IP或域名) 10.1.7.33

$status HTTP请求状态 200

$upstream_status upstream状态 200

$body_bytes_sent 发送给客户端文件内容大小 38

$http_referer url跳转来源 - $http_user_agent 用户终端浏览器等信息 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" $http_cookie 用户cookie信息 "grafana_session=73d13d456cb4363f8a48f5501348669e"

$ssl_protocol SSL协议版本 TLSv1

$ssl_cipher 交换数据中的算法 RC4-SHA

$upstream_addr 后台upstream的地址,即真正提供服务的主机地址 "10.1.7.33:8102"

$request_time 整个请求的总时间 0.012

$upstream_response_time 请求过程中,upstream响应时间 0.012

access.log 的格式是可以自己自定义,输出的信息格式在nginx.conf中设置

可以在location中增加header,输出用户代理服务器地址

location /test/ {
        #limit_req zone=allips burst=1 nodelay;
 
        proxy_pass http://www.8a.com/test/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        #代理服务器地址
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        client_max_body_size 8m;
}

label :
  • 云服务器中的nginx的access.log