記錄一些 nginx 常用的全局變量
nginx 的全局變量容易忘記,以下記錄一下備用:
$remote_addr // 獲取客戶端ip
$binary_remote_addr // 客戶端ip(二進制)
$remote_port // 客戶端port,如:50472
$remote_user // 已經(jīng)經(jīng)過Auth Basic Module驗證的用戶名
$host // 請求主機頭字段,否則為服務器名稱,如:blog.sakmon.com
$request // 用戶請求信息,如:GET ?a=1&b=2 HTTP/1.1
$request_filename // 當前請求的文件的路徑名,由root或alias和URI request組合而成,如:/2013/81.html
$status // 請求的響應狀態(tài)碼,如:200
$body_bytes_sent // 響應時送出的body字節(jié)數(shù)數(shù)量。即使連接中斷,這個數(shù)據(jù)也是精確的,如:40
$content_length // 等于請求行的“Content_Length”的值
$content_type // 等于請求行的“Content_Type”的值
$http_referer // 引用地址
$http_user_agent // 客戶端agent信息,如:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36
$args // 與$query_string相同 等于當中URL的參數(shù)(GET),如a=1&b=2
$document_uri // 與$uri相同 這個變量指當前的請求URI,不包括任何參數(shù)(見$args) 如:/2013/81.html
$document_root // 針對當前請求的根路徑設置值
$hostname // 如:centos53.localdomain
$http_cookie // 客戶端cookie信息
$cookie_COOKIE // cookie COOKIE變量的值
$is_args // 如果有$args參數(shù),這個變量等于”?”,否則等于”",空值,如?
$limit_rate // 這個變量可以限制連接速率,0表示不限速
$query_string // 與$args相同 等于當中URL的參數(shù)(GET),如a=1&b=2
$request_body // 記錄POST過來的數(shù)據(jù)信息
$request_body_file // 客戶端請求主體信息的臨時文件名
$request_method // 客戶端請求的動作,通常為GET或POST,如:GET
$request_uri // 包含請求參數(shù)的原始URI,不包含主機名,如:/2013/81.html?a=1&b=2
$scheme // HTTP方法(如http,https),如:http
$uri // 這個變量指當前的請求URI,不包括任何參數(shù)(見$args) 如:/2013/81.html
$request_completion // 如果請求結束,設置為OK. 當請求未結束或如果該請求不是請求鏈串的最后一個時,為空(Empty),如:OK
$server_protocol // 請求使用的協(xié)議,通常是HTTP/1.0或HTTP/1.1,如:HTTP/1.1
$server_addr // 服務器IP地址,在完成一次系統(tǒng)調(diào)用后可以確定這個值
$server_name // 服務器名稱,如:blog.sakmon.com
$server_port // 請求到達服務器的端口號,如:80