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