細述:nginx http核心模組提供的變數和解釋
ngx_http_core_module模組在處理請求時,會有大量的變數,這些變數可以透過訪問日誌來記錄下來,也可以用於其它nginx模組。 |
在我們對請求做策略如改寫等等都會使用到一些變數,順便對ngx_http_core_module模組提供的變數總結了下,如下所示:
引數名稱 註釋
$arg_PARAMETER HTTP 請求中某個引數的值,如/index.php?site=,可以用$arg_site 取得這個值. $args HTTP 請求中的完整引數。例如,在請求/index.php?width=400&height=200 中,$args表示字串width=400&height=200. $binary_remote_addr 二進位制格式的客戶端地址。例如:\x0A\xE0B\x0E $body_bytes_sent 表示在向客戶端傳送的http響應中,包體部分的位元組數 $content_length 表示客戶端請求頭部中的Content-Length 欄位 $content_type 表示客戶端請求頭部中的Content-Type 欄位 $cookie_COOKIE 表示在客戶端請求頭部中的cookie 欄位 $document_root 表示當前請求所使用的root 配置項的值 $uri 表示當前請求的URI,不帶任何引數 $document_uri 與$uri 含義相同 $request_uri 表示客戶端發來的原始請求URI,帶完整的引數。 $uri和$document_uri未必是使用者的原始請求,在內部重定向後可能是重定向後的URI,而$request_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頭部對應的值 用 $http_host表 $sent_http_HEADER 表示返回客戶端的 HTTP響應中相應頭部的值。HEADER名稱全小寫。例如,用 $sent_ http_content_type表示響應中 Content-Type頭部對應的值 $is_args 表示請求中的 URI是否帶引數,如果帶引數,$is_args值為 ?,如果不帶引數,則是空字串 $limit_rate 表示當前連線的限速是多少,0表示無限速 $nginx_version 表示當前 Nginx的版本號 $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中有意義 $request_body_file 表示 HTTP請求中的包體儲存的臨時檔名 $request_completion 當請求已經全部完成時,其值為 “ok”。若沒有完成,就要返回客戶端,則其值為空字串;或者在斷點續傳等情況下使用 HTTP range訪問的並不是檔案的最後一塊,那麼其值也是空字串。 $request_method 表示 HTTP請求的方法名,如 GET、PUT、POST等 $scheme 表示 HTTP scheme,如在請求 中表示 https $server_addr 表示伺服器地址 $server_name 表示伺服器名稱 $server_port 表示伺服器埠 $server_protocol 表示伺服器向客戶端傳送響應的協議,如 HTTP/1.1或 HTTP/1.0
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2638540/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Nginx的ngx_http_fastcgi_module模組NginxHTTPAST
- Nodejs核心模組之net和httpNodeJSHTTP
- Nginx的HTTP模組與Stream模組:區別與應用場景NginxHTTP
- 深入淺出 Node ( 四 ) HTTP核心模組HTTP
- Nginx 架構——【核心流程+模組介紹】Nginx架構
- nginx學習-ngx_http_rewrite_module模組NginxHTTP
- 模擬實現 Tomcat 的核心模組:NIO,HTTP,容器和叢集TomcatHTTP
- Nginx常用的模組Nginx
- Nginx 動態模組 nginx-mod-http-image-filter 載入失敗解決NginxHTTPFilter
- 四:http模組HTTP
- node http模組HTTP
- Nginx利用ngx_http_upstream_module模組定義後端伺服器組NginxHTTP後端伺服器
- Linux核心模組Linux
- Node.js 的 http模組Node.jsHTTP
- Jetty的http2模組JettyHTTP
- Jetty的http3模組JettyHTTP
- Node 深入 HTTP 模組HTTP
- Nginx 新增 lua 模組Nginx
- 為 Nginx 新增模組Nginx
- Servlet、HTTP詳細解釋!ServletHTTP
- 循序漸進nginx(三):日誌管理、http限流、https配置,http_rewrite模組,第三方模組安裝,結語NginxHTTP
- 核心模組的載入流程
- 基於 LNMP 的 Nginx 百萬併發之路 (一)核心要素、模組、配置概述LNMPNginx
- toa 核心模組分析
- node核心模組-vm
- 淺度理解NodeJS的HTTP模組NodeJSHTTP
- Tengine新增nginx upstream模組的使用Nginx
- ntdll模組出錯調查和解決
- Nginx安裝nginx-rtmp-module模組Nginx
- 【node】模組解析之 httpHTTP
- Node實踐 --- http 模組HTTP
- Nginx range filter模組數字錯誤漏洞修復 (Nginx平滑升級)NginxFilter
- nginx學習之模組Nginx
- 簡述安霸pipeline及其關鍵引數--raw域模組
- 在Linux中,核心模組是什麼以及如何載入和解除安裝它們?Linux
- 【轉載】Linux核心除錯之使用模組引數Linux除錯
- 核心模組建立檔案
- Linux核心模組學習Linux