nginx服務常用的變量
nginx日志變量
$remote_addr
#記錄訪問網站的客戶端地址
$http_x_forwarded_for
#當前端有代理服務器是,設置web節點記錄客戶端IP地址,前提是代理端也需要配置這個參數
$remote_user
#遠程客戶端用戶名稱
$time_local
#記錄訪問的時間和時區
$request
#用戶的http請求起始信息
$status
#http狀態碼,記錄請求返回的狀態。
$body_bytes_sents
#服務器發送給客服端的響應的body字節數
$http_referer
#記錄此次請求從那個鏈接訪問過來的,可以根據referer進行防盜鏈設置
$http_user_agent
#記錄客戶端訪問信息,例如:游覽器、手機等。
$host
#記錄了當前服務器地址,主用途的為了解析域名,使域名的解析成功。
$proxy_add_x_forwarded_for
#記錄真實的客戶端IP地址,但是服務器中的日志需要有這個變量。
nginx日志詳解
10.0.0.254 - - [02/Oct/2019:10:56:26 +0800] "GET /tomcat.png HTTP/1.1" 200 5103 "http://10.0.0.3/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0" "-"
#nginx默認日志
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 /var/log/nginx/access.log main;
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html/tomcat/;
location / {
proxy_pass http://10.0.0.5:8080;
}
}
}
參數
說明
10.0.0.254 //客戶端地址
GET /tomcat.png HTTP/1.1 //http協議版本
http://10.0.0.3/ //訪問的服務IP地址
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) //顯示的客戶端機器
Firefox/69.0 //游覽器版本
下面添加配置
10.0.0.3 10.0.0.254 - - [02/Oct/2019:15:22:36 +0800] "GET /bg-middle.png HTTP/1.1" 304 0 "http://10.0.0.3/tomcat.css;""Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0" "-"
server {
listen 80;
server_name www.jf.com;
root /usr/share/nginx/html;
location / {
root html;
index index.html index.htm;
proxy_set_header Host $host;
proxy_pass http://10.0.0.5:8080;
proxy_pass X_Real_ip $remote_addr;
proxy_set_header X_Forwarded_for $proxy_add_x_forwarded_for;
}
}
}
#這個變量添加了之后就有了本地服務地址
X_Forwarded_for $proxy_add_x_forwarded_for;這個變量是記錄了各個代理節點所用的IP地址。