溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

nginx http內(nèi)核模塊提供的變量怎么理解

發(fā)布時間:2021-12-13 10:03:35 來源:億速云 閱讀:154 作者:iii 欄目:服務(wù)器

本篇內(nèi)容主要講解“nginx http內(nèi)核模塊提供的變量怎么理解”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“nginx http內(nèi)核模塊提供的變量怎么理解”吧!

ngx_http_core_module模塊在處理請求時,會有大量的變量,這些變量可以通過訪問日志來記錄下來,也可以用于其它nginx模塊。

nginx http內(nèi)核模塊提供的變量怎么理解

在我們對請求做策略如改寫等等都會使用到一些變量,順便對ngx_http_core_module模塊提供的變量總結(jié)了下,如下所示:

參數(shù)名稱 注釋

$arg_PARAMETER HTTP 請求中某個參數(shù)的值,如/index.php?site=www.ttlsa.com,可以用$arg_site 取得www.ttlsa.com這個值.
$args HTTP 請求中的完整參數(shù)。例如,在請求/index.php?width=400&height=200 中,$args表示字符串width=400&height=200.
$binary_remote_addr 二進(jìn)制格式的客戶端地址。例如:\x0A\xE0B\x0E
$body_bytes_sent 表示在向客戶端發(fā)送的http響應(yīng)中,包體部分的字節(jié)數(shù)
$content_length 表示客戶端請求頭部中的Content-Length 字段
$content_type 表示客戶端請求頭部中的Content-Type 字段
$cookie_COOKIE 表示在客戶端請求頭部中的cookie 字段
$document_root 表示當(dāng)前請求所使用的root 配置項(xiàng)的值
$uri 表示當(dāng)前請求的URI,不帶任何參數(shù)
$document_uri 與$uri 含義相同
$request_uri 表示客戶端發(fā)來的原始請求URI,帶完整的參數(shù)。
$uri和$document_uri未必是用戶的原始請求,在內(nèi)部重定向后可能是重定向后的URI,而$request_uri 永遠(yuǎn)不會改變,始終是客戶端的原始URI.
$host 表示客戶端請求頭部中的Host字段。如果Host字段不存在,則以實(shí)際處理的server(虛擬主機(jī))名稱代替。如果Host字段中帶有端口,如IP:PORT,那么$host是去掉端口的,它的值為IP。
$host 是全小寫的。這些特性與http_HEADER中的http_host不同,http_host只取出Host頭部對應(yīng)的值。 
$hostname 表示 Nginx所在機(jī)器的名稱,與 gethostbyname調(diào)用返回的值相同 
$http_HEADER 表示當(dāng)前 HTTP請求中相應(yīng)頭部的值。HEADER名稱全小寫。例如,示請求中 Host頭部對應(yīng)的值 用 $http_host表 
$sent_http_HEADER 表示返回客戶端的 HTTP響應(yīng)中相應(yīng)頭部的值。HEADER名稱全小寫。例如,用 $sent_ http_content_type表示響應(yīng)中 Content-Type頭部對應(yīng)的值 
$is_args 表示請求中的 URI是否帶參數(shù),如果帶參數(shù),$is_args值為 ?,如果不帶參數(shù),則是空字符串 
$limit_rate 表示當(dāng)前連接的限速是多少,0表示無限速 
$nginx_version 表示當(dāng)前 Nginx的版本號 
$query_string 請求 URI中的參數(shù),與 $args相同,然而 $query_string是只讀的不會改變 
$remote_addr 表示客戶端的地址 
$remote_port 表示客戶端連接使用的端口
 
$remote_user 表示使用 Auth Basic Module時定義的用戶名 
$request_filename 表示用戶請求中的 URI經(jīng)過 root或 alias轉(zhuǎn)換后的文件路徑 
$request_body 表示 HTTP請求中的包體,該參數(shù)只在 proxy_pass或 fastcgi_pass中有意義 
$request_body_file 表示 HTTP請求中的包體存儲的臨時文件名 
$request_completion 當(dāng)請求已經(jīng)全部完成時,其值為 “ok”。若沒有完成,就要返回客戶端,則其值為空字符串;或者在斷點(diǎn)續(xù)傳等情況下使用 HTTP range訪問的并不是文件的最后一塊,那么其值也是空字符串。
$request_method 表示 HTTP請求的方法名,如 GET、PUT、POST等 
$scheme 表示 HTTP scheme,如在請求 https://nginx.com/中表示 https 
$server_addr 表示服務(wù)器地址 
$server_name 表示服務(wù)器名稱 
$server_port 表示服務(wù)器端口 
$server_protocol 表示服務(wù)器向客戶端發(fā)送響應(yīng)的協(xié)議,如 HTTP/1.1或 HTTP/1.0

到此,相信大家對“nginx http內(nèi)核模塊提供的變量怎么理解”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI