Nginx 變量參數


 1 $args                    #請求中的參數值
 2 $query_string            #同 $args
 3 $arg_NAME                #GET請求中NAME的值
 4 $is_args                 #如果請求中有參數,值為"?",否則為空字符串
 5 $uri                     #請求中的當前URI(不帶請求參數,參數位於$args),可以不同於瀏覽器傳遞的$request_uri的值,它可以通過內部重定向,或者使用index指令進行修改,$uri不包含主機名,如"/foo/bar.html" 6 $document_uri            #同 $uri
 7 $document_root           #當前請求的文檔根目錄或別名
 8 $host                    #優先級:HTTP請求行的主機名>"HOST"請求頭字段>符合請求的服務器名.請求中的主機頭字段,如果請求中的主機頭不可用,則為服務器處理請求的服務器名稱
 9 $hostname                #主機名
10 $https                   #如果開啟了SSL安全模式,值為"on",否則為空字符串。
11 $binary_remote_addr      #客戶端地址的二進制形式,固定長度為4個字節
12 $body_bytes_sent         #傳輸給客戶端的字節數,響應頭不計算在內;這個變量和Apache的mod_log_config模塊中的"%B"參數保持兼容
13 $bytes_sent              #傳輸給客戶端的字節數
14 $connection              #TCP連接的序列號
15 $connection_requests     #TCP連接當前的請求數量
16 $content_length          #"Content-Length" 請求頭字段
17 $content_type            #"Content-Type" 請求頭字段
18 $cookie_name             #cookie名稱
19 $limit_rate              #用於設置響應的速度限制
20 $msec                    #當前的Unix時間戳
21 $nginx_version           #nginx版本
22 $pid                     #工作進程的PID
23 $pipe                    #如果請求來自管道通信,值為"p",否則為"."
24 $proxy_protocol_addr     #獲取代理訪問服務器的客戶端地址,如果是直接訪問,該值為空字符串
25 $realpath_root           #當前請求的文檔根目錄或別名的真實路徑,會將所有符號連接轉換為真實路徑
26 $remote_addr             #客戶端地址
27 $remote_port             #客戶端端口
28 $remote_user             #用於HTTP基礎認證服務的用戶名
29 $request                 #代表客戶端的請求地址
30 $request_body            #客戶端的請求主體:此變量可在location中使用,將請求主體通過proxy_pass,fastcgi_pass,uwsgi_pass和scgi_pass傳遞給下一級的代理服務器
31 $request_body_file       #將客戶端請求主體保存在臨時文件中。文件處理結束后,此文件需刪除。如果需要之一開啟此功能,需要設置client_body_in_file_only。如果將次文件傳 遞給后端的代理服務器,需要禁用request body,即設置proxy_pass_request_body off,fastcgi_pass_request_body off,uwsgi_pass_request_body off,or scgi_pass_request_body off
32 $request_completion      #如果請求成功,值為"OK",如果請求未完成或者請求不是一個范圍請求的最后一部分,則為空
33 $request_filename        #當前連接請求的文件路徑,由root或alias指令與URI請求生成
34 $request_length          #請求的長度 (包括請求的地址,http請求頭和請求主體)
35 $request_method          #HTTP請求方法,通常為"GET""POST"
36 $request_time            #處理客戶端請求使用的時間,單位為秒,精度毫秒; 從讀入客戶端的第一個字節開始,直到把最后一個字符發送給客戶端后進行日志寫入為止。
37 $request_uri             #這個變量等於包含一些客戶端請求參數的原始URI,它無法修改,請查看$uri更改或重寫URI,不包含主機名,例如:"/cnphp/test.php?arg=freemouse"
38 $scheme                  #請求使用的Web協議,"http""https"
39 $server_addr             #服務器端地址,需要注意的是:為了避免訪問linux系統內核,應將ip地址提前設置在配置文件中
40 $server_name             #服務器名
41 $server_port             #服務器端口
42 $server_protocol         #服務器的HTTP版本,通常為 "HTTP/1.0""HTTP/1.1"
43 $status                  #HTTP響應代碼
44 $time_iso8601            #服務器時間的ISO 8610格式
45 $time_local              #服務器時間(LOG Format 格式)
46 $cookie_NAME             #客戶端請求Header頭中的cookie變量,前綴"$cookie_"加上cookie名稱的變量,該變量的值即為cookie名稱的值
47 $http_NAME               #匹配任意請求頭字段;變量名中的后半部分NAME可以替換成任意請求頭字段,如在配置文件中需要獲取http請求頭:"Accept-Language",$http_accept_language即可
48 $http_cookie        #請求的所有cookie
49 $http_host               #請求地址,即瀏覽器中你輸入的地址(IP或域名)
50 $http_referer            #url跳轉來源,用來記錄從那個頁面鏈接訪問過來的
51 $http_user_agent         #用戶終端瀏覽器等信息
52 $http_x_forwarded_for    #客戶端的IP和代理服務器的IP,以逗號隔開;可偽造
53 $http_x_forwarded_proto  #請求的協議
54 $sent_http_NAME          #可以設置任意http響應頭字段;變量名中的后半部分NAME可以替換成任意響應頭字段,如需要設置響應頭Content-length,$sent_http_content_length即可
55 $sent_http_cache_control 
56 $sent_http_connection
57 $sent_http_content_type
58 $sent_http_keep_alive
59 $sent_http_last_modified
60 $sent_http_location

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM