Nginx 全域性變數

2021-08-03 11:17:35 字數 4172 閱讀 9474

$args

#這個變數等於請求行中的引數,同$query_string

$arg_name                #請求中的的引數名,即「?」後面的arg_name=arg_value形式的arg_name

$binary_remote_addr #客戶端位址的二進位制形式,固定長度為4個位元組

$body_bytes_sent         #傳輸給客戶端的位元組數,響應頭不計算在內;這個變數和apache的mod_log_config模組中的"%b

"引數保持相容

$bytes_sent              #傳輸給客戶端的位元組數

$connection              #tcp連線的序列號

$connection_requests     #tcp連線當前的請求數量

$content_length          #請求頭中的

"content-length

" 字段

$content_type #請求頭中的

"content-type"字段

$cookie_name             #cookie名稱

$cookie_name             #客戶端請求header頭中的cookie變數,字首

"$cookie_

"加上cookie名稱的變數,該變數的值即為cookie名稱的值

$document_uri            #同 $uri

$document_root #當前請求的文件根目錄或別名

$host                    #優先順序:http請求行的主機名》"

host

"請求頭欄位》符合請求的伺服器名.請求中的主機頭欄位,如果請求中的主機頭不可用,則為伺服器處理請求的伺服器名稱

$hostname #主機名

$https #如果開啟了ssl安全模式,值為"on

",否則為空字串。

$http_name               #匹配任意請求頭欄位;變數名中的後半部分name可以替換成任意請求頭欄位,如在配置檔案中需要獲取http請求頭:

"accept-language

",$http_accept_language即可

$http_cookie #客戶端cookie資訊

$http_host #請求位址,即瀏覽器中你輸入的位址(ip或網域名稱)

$http_user_agent #使用者終端瀏覽器等資訊

$is_args                 #如果請求中有引數,值為"?

",否則為空字串

$limit_rate #用於響應的速度限制
$msec                    #當前的unix時間戳
$nginx_version           #nginx版本
$pid                     #工作程序的pid
$pipe                    #如果請求來自管道通訊,值為"

p",否則為"."

$proxy_protocol_addr     #獲取**訪問伺服器的客戶端位址,如果是直接訪問,該值為空字串

$query_string            #同 $args

$realpath_root #當前請求的文件根目錄或別名的真實路徑,會將所有符號連線轉換為真實路徑$remote_addr #客戶端的ip位址$remote_port #客戶端的埠$remote_user #用於http基礎認證服務的使用者名稱
$request                 #代表客戶端的請求位址
$request_body     #客戶端的請求主體:此變數可在location中使用,將請求主體通過proxy_pass,fastcgi_pass,uwsgi_pass和scgi_pass傳遞給下一級的**伺服器
$request_body_file       #將客戶端請求主體儲存在臨時檔案中。檔案處理結束後,此檔案需刪除。如果需要之一開啟此功能,需要設定$request_completion      #如果請求成功,值為"ok"

,如果請求未完成或者請求不是乙個範圍請求的最後一部分,則為空

$request_filename        #當前連線請求的檔案路徑,由root或alias指令與uri請求生成$request_length          #請求的長度 (包括請求的位址,http請求頭和請求主體)

$request_method          #http請求方法,通常為

"get

"或"post

"

$request_time            #處理客戶端請求使用的時間,單位為秒,精度毫秒; 從讀入客戶端的第乙個位元組開始,直到把最後乙個字元傳送給客戶端後進行日誌寫入為止。

$request_uri             #這個變數等於包含一些客戶端請求引數的原始uri,它無法修改,請檢視$uri更改或重寫uri,不包含主機名,例如:

"/cnphp/test.php?arg=freemouse

"

$scheme                  #請求使用的web協議,

" 或 "

"

$server_addr             #伺服器端位址,需要注意的是:為了避免訪問linux系統核心,應將ip位址提前設定在配置檔案中

$server_name             #伺服器名

$server_port             #伺服器端口

$server_protocol         #伺服器的http版本,通常為 

" 或 "

"

$status                  #http響應**

$time_iso8601            #伺服器時間的iso 8610格式

$time_local              #伺服器時間(log format 格式)

$sent_http_name          #可以設定任意http響應頭欄位;變數名中的後半部分name可以替換成任意響應頭欄位,如需要設定響應頭content-length,$sent_http_content_length即可$sent_http_cache_control #響應字段

$sent_http_connection #響應字段

$sent_http_content_type #響應字段

$sent_http_keep_alive #響應字段

$sent_http_last_modified #響應字段

$sent_http_location #響應字段

$sent_http_transfer_encoding #響應字段

$uri                     #請求中的當前uri(不帶請求引數,引數位於$args),可以不同於瀏覽器傳遞的$request_uri的值,它可以通過內部重定向,或者使用index指令進行修改,$uri不包含主機名,如

"/foo/bar.html"。

Nginx 全域性變數

args 此變數與請求行中的引數相等 content length 等於請求行的 content length 的值。content type 等同與請求頭部的 content type 的值 document root 等同於當前請求的root指令指定的值 document uri 與 uri一樣...

nginx全域性變數

經常需要配置nginx 其中有許多以 開頭的變數,經常需要查閱nginx 所支援的變數。nginx支援的http變數實現在 ngx http variables.c 的 ngx http core variables儲存實現 把這些變數提取下,總結如下 1.0.8版 args 請求中的引數 bina...

nginx 全域性變數

名稱,說明 變數列表 於檔案 ngx http variables args,請求中的引數 binary remote addr,遠端位址的二進位制表示 body bytes sent,已傳送的訊息體位元組數 content length,http請求資訊裡的 content length cont...