細述: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
- Nginx 模組-細節詳探Nginx
- nginx 編寫簡單HTTP模組以及nginx http handler的hello world示例編寫NginxHTTP
- 高效能Web伺服器Nginx的配置與部署研究(9)核心模組之HTTP模組基本常用指令Web伺服器NginxHTTP
- 高效能Web伺服器Nginx的配置與部署研究(10)核心模組之HTTP模組Location相關指令...Web伺服器NginxHTTP
- Nginx的HTTP模組與Stream模組:區別與應用場景NginxHTTP
- Nodejs核心模組之net和httpNodeJSHTTP
- 深入淺出 Node ( 四 ) HTTP核心模組HTTP
- Nginx 架構——【核心流程+模組介紹】Nginx架構
- Servlet、HTTP詳細解釋!ServletHTTP
- Nginx的 http_image_filter_module 模組使用說明NginxHTTPFilter
- nginx學習-ngx_http_rewrite_module模組NginxHTTP
- Nginx location配置詳細解釋Nginx
- Nginx 內嵌變數Nginx變數
- 簡述HTTPHTTP
- nginx 整合 ngx_http_accesskey_module 模組的應用薦NginxHTTP
- Nginx limit模組限制併發數NginxMIT
- 簡述SHELL全域性環境變數與局變環境變數變數
- Nginx 如何自定義變數?Nginx變數
- Nginx 動態模組 nginx-mod-http-image-filter 載入失敗解決NginxHTTPFilter
- 谷歌釋出 TensorFlow 1.4.0 版本,Keras 成為核心模組,API 變動較大谷歌KerasAPI
- PHP核心定義變數的方式PHP變數
- Nginx 配置簡述Nginx
- Nginx安裝http_image_filter_module圖片裁剪模組NginxHTTPFilter
- Nginx常用的模組Nginx
- Nginx的Uwsgi模組Nginx
- Nginx引數proxy_pass細說Nginx
- Nginx的Uwsgi模組(部分模組指令)Nginx
- nginx學習筆記(2):開發一個簡單的HTTP模組Nginx筆記HTTP
- GO 變數使用細節Go變數
- 核心的 shmall 和 shmmax 引數(http://wdicc.com/)HMMHTTP
- 高效能Web伺服器Nginx的配置與部署研究(8)核心模組之事件模組Web伺服器Nginx事件
- nginx內建變數詳解Nginx變數
- 解剖Nginx·模組開發篇(3)ngx_http_hello_world_module 模組的基本函式實現NginxHTTP函式
- foo,bar?ijk?細數‘奇葩’的變數名變數
- HTTP協議簡述HTTP協議
- 簡述HTTP協議HTTP協議
- 模擬實現 Tomcat 的核心模組:NIO,HTTP,容器和叢集TomcatHTTP