nginx查看變量值
阿新 • • 發佈:2018-03-01
class IT 內置 eth 連接 eem protoc new 文件
- nginx查看變量值
location / {
echo $host; #域名
echo $remote_addr;
echo $remote_user;
echo $time_local;
echo $request;
echo $status;
echo $body_bytes_sent;
echo $http_referer;
echo $http_user_agent;
echo $http_x_forwarded_for;
echo $proxy_add_x_forwarded_for;
}
- 說明
echo $host; #域名
echo $remote_addr; #客戶端ip 如果有代理就是代理ip
echo $remote_user; #
echo $time_local; #時間
echo $request; #請求方法
echo $status; #狀態
echo $body_bytes_sent; #響應字節數
echo $http_referer; #referer
echo $http_user_agent; #瀏覽器
echo $http_x_forwarded_for; #有代理的情況,這裏是客戶端ip
echo $proxy_add_x_forwarded_for; #代理ip 和真實ip都顯示出來。 真實ip在前面
- nginx內置變量
nginx內置變量 Ngx_http_core_module模塊支持內置變量,他們的名字和apache的內置變量是一致的。 首先是說明客戶請求title中的行,例如$http_user_agent,$http_cookie等等。 此外還有其它的一些變量 $proxy_add_x_forwarded_for #代理ip 和真實ip都顯示出來。 真實ip在前面 $http_x_forwarded_for #真實ip $remote_addr客戶端ip,如果有代理。這個就是代理的ip $document_root # root 設置的值 $args此變量與請求行中的參數相等 $content_length等於請求行的“Content_Length”的值。 $content_type等同與請求頭部的”Content_Type”的值 $document_root等同於當前請求的root指令指定的值 $document_uri與$uri一樣 $uri等同於當前request中的URI,可不同於初始值,例如內部重定向時或使用index $host與請求頭部中“Host”行指定的值或是request到達的server的名字(沒有Host行)一樣,用域名訪問取的是域名,用ip訪問取的是ip $limit_rate允許限制的連接速率 $request_method等同於request的method,通常是“GET”或“POST” $remote_port客戶端port $remote_user等同於用戶名,由ngx_http_auth_basic_module認證 $request_filename當前請求的文件的路徑名,由root或alias和URI request組合而成,文件在系統的絕對路徑 $request_body_file $request_uri含有參數的完整的初始URI $query_string與$args一樣 $sheeme http模式(http,https)盡在要求是評估例如 Rewrite^(.+)$ $sheme://example.com$; Redirect; $server_protocol等同於request的協議,使用“HTTP/或“HTTP/ $server_addr request到達的server的ip,一般獲得此變量的值的目的是進行系統調用。為了避免系統調用,有必要在listen指令中指明ip,並使用bind參數。即服務器ip $server_name請求到達的服務器名,域名,如果用ip訪問的 那就是:_ $server_port請求到達的服務器的端口號
nginx查看變量值