$arg_parameter
功能:如果在請求中設定了查詢字串,那麼這個變數包含在查詢字串是get請求parameter中的值。
$args
功能:該變數的值是get請求在請求行中的引數。
$binary_remote_addr
$body_bytes_sent
功能:響應體的大小,即使發生了中斷或者是放棄,也是一樣的準確。
$content_length
功能:該變數的值等於請求頭中的content-length欄位的值
$cookie_cookie
功能:該變數的值是cookie cookie的值
$document_root
功能:該變數的值為當前請求的location(http,server,location,location中的if)中root指令中指定的值。
$document_uri
功能:同$uri
$host
功能:該變數的值等於請求頭中host的值。如果host無效時,那麼就是處理該請求的server的名稱。
在下列情況中,$host變數的取值不同於$http_host變數。
$hostname
功能:有gethostname返回值設定機器名。
功能:該變數的值為http請求頭header,具體使用時會轉換為小寫,並且將「——」(破折號)轉換為"_"(下劃線)。
$is_args
功能: 如果設定了$args,那麼值為「?」,否則為「」
$limit_rate
功能:該變數允許限制連線速率。
$nginx_version
功能: 當前執行的nginx的版本號
$query_string
功能:同$args
$remote_addr
$remote_user
功能: 該變數等於使用者的名字,基本身份驗證模組使用。
$remote_port
功能: 客戶端連線埠
$request_filename
功能:該變數等於當前請求檔案的路徑,有指令root或者alias和uri構成。
$request_body
$request_body_file
功能:客戶端請求體的臨時檔案。
$request_completion
功能:如果請求成功完成,那麼顯示「ok」。如果請求沒有完成或者請求不是該請求系列的最後一部分,那麼它的值為空。
$request_method
功能:該變數的值通常是get或者post。
$request_uri
功能:該變數的值等於原始的uri請求,就是說從客戶端收到的引數包括了原始請求的uri,該值是不可以被修改的,不包含主機名,例如「/foo/bar.php?arg=baz」。
$scheme
功能:該變數表示http scheme(例如http,https),根據實際使用情況來決定,
例如:rewrite ^$scheme: redirect;
$server_addr
$server_name
功能:該變數為server的名字。
$server)port
功能:該變數等於接收請求的埠。
$server_protocol
功能:該變數的值為請求協議的值,通常是http/1.0或者http/1.1
$uri
功能:該變數的值等於當前請求中的uri(沒有引數,不包括$args)的值。它的值不同於request_uri,由瀏覽器客戶端傳送的request_uri的值。例如,可能會被內部重定向或者使用index。
另外需要注意:$uri不包含主機名,例如 "/foo/bar.html"
當前判斷url= $scheme://$server_name/$url
Nginx 配置中的變數引數
args 請求中的引數值 query string 同 args arg name get請求中name的值 is args 如果請求中有引數,值為 否則為空字串 uri 請求中的當前uri 不帶請求引數,引數位於 args 可以不同於瀏覽器傳遞的 request uri的值,它可以通過內部重定向,...
Nginx資料之配置檔案變數
含義 變數 是nginx 內部儲存的執行時http tcp 請求相關資料,可以在編寫配置檔案時任意引用,在配置檔案裡使用變數需要以 開頭,例如 request method args uri 等 常見的變數 1.uri 當前請求的 uri,但不含 後的引數 2.args 當前請求的引數,即 後的宇符...
nginx內建變數
nginx作為乙個成熟 久經考驗的負載均衡軟體,與其提供豐富 完整的內建變數是分不開的,它極大增加了對nginx網路行為的控制細度。這些變數大部分都是在請求進入時解析的,並把他們快取到請求cycle中,方便下一次獲取使用。首先來看看nginx對都開放了那些api。參看下表 名稱說明 arg name...