Nginx-服務配置篇 - 02 Nginx_http_core_module 提供的變量

Nginx_http_core_module 模塊提供的變量
參數名 意義
$arg_PARAMETER HTTP請求中某個參數的值,如 /index.html?size=100,可以用$arg_size取得這個值
$args HTTP請求中的完整參數,例如: 在請求/index.html?_w=120&_b=120中 $args表示_w=120&_b=120
$binary_remote_addr 二進制個是的客戶端地址, 例如:\x0A\xE0B\x0E
$body_bytes_sent 表示在客戶端發送的http響應中,包體部分的字節數
$content_length 表示客戶端發送的http響應中,Content-Length字段

$cookie_COOKIE

表示在客戶端請求頭部中cookie字段
$content_type 表示在客戶端請求頭中的Content-Type字段
$document_root 表示當前請求所使用的root配置項的值
$uri 表示當前請求的URI, 不帶任何參數
$document_uri 於$uri含義相同
$request_uri 表示客戶端發來的原始請求URI,待完整的參數 $uri和$document_uri未必是用戶的原始請求,在內部重定向後可能是重定向後的URI,而$reqeust_uri永遠不會變,始終是客戶端的原始請求URI
$host

表示客戶端請求頭部中的Host字段,如果Host字段不存在,則已實際處理的server(虛擬主機)名稱代替,如果Host字段中帶有端口,如IP:PORT 那麼$host是去掉端口的,它的值爲IP.$host是全小寫的.這些特性於http_HEADER中的http_host不同,http_host是"忠實" 的取出$host頭部對應的值

$hostname 表示Nginx所在機器的名稱,於gethostbyname調用返回的值相同
$http_HEADER 表示當前HTTP請求中相應的頭部信息.HEADER名稱全小寫,例如:$host_host表示請求中Host頭部對應的值
$sent_http_HEADER 表示返回客戶端的HTTP響應中對應頭部的值,HEADER名稱全小寫,例如用$send_http_content_type表示響應中Content-Type頭部對應的值
$is_args 表示請求中的URI是否帶參數, 如果帶參數, $is_args值爲? 如果不帶參數則爲空字符串
$limit_rate 表示當前連接的限速是多少, 如1.0.14
$nginx_version 表示當前Nginx的版本號, 如1.0.14
$query_string 表示URI中參數, 於$args相同,然而$query_string是隻讀的不會改變
$remote_addr 表示客戶端的地址
$remote_port 表示客戶端連接使用的端口
$remote_user 表示使用Auth Basic Module 時定義的用戶名
$request_filename 表示用戶請求中URI經過root或者alias轉換後的文件路徑
$request_body 表示HTTP請求中的包體, 改參數只在proxy_pass或fastcgi_pass 中有意義
$reqeust_body_file 表示HTTP請求中的包體存儲的臨時文件名
$reqeust_completion 當請求已經全部完成時, 其值爲 'OK' 若沒有完成,就要返回客戶端則其值爲空字符串,或者在斷點續傳等情況下使用HTTP range 訪問的並不是文件的最後一塊,那麼其值也是空字符串
$request_method 表示HTTP請求的方法名, 如GET PUT POST等
$scheme 表示HTTP scheme 如在請求 https://nginx.com/中表示 https
$server_addr 表示服務器地址
$server_name 表示服務器名稱
$server_port 表示服務器端口
$server_protocol 表示服務器向客戶端發送響應的協議 如HTTP/1.1 或 HTTP/1.0
   

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章