Hello! 欢迎来到小浪云!


云服务器中的nginx的access.log


avatar
小浪云 2024-07-07 40


日志文件一般存放在 /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;
}

相关阅读