nginx內建預定義變數
nginx的配置檔案中可以使用的內建變數以美元符$開始,也有人叫全域性變數。其中,部分預定義的變數的值是可以改變的。
$arg_PARAMETER 這個變數值為:GET請求中變數名PARAMETER引數的值。
$args 這個變數等於GET請求中的引數。例如,foo=123&bar=blahblah;這個變數只可以被修改
$binary_remote_addr 二進位制碼形式的客戶端地址。
$body_bytes_sent 傳送頁面的位元組數
$content_length 請求頭中的Content-length欄位。
$content_type 請求頭中的Content-Type欄位。
$cookie_COOKIE cookie COOKIE的值。
$document_root 當前請求在root指令中指定的值。
$document_uri 與$uri相同。
$host 請求中的主機頭(Host)欄位,如果請求中的主機頭不可用或者空,則為處理請求的server名稱(處理請求的server的server_name指令的值)。值為小寫,不包含埠。
$hostname 機器名使用 gethostname系統呼叫的值
$http_HEADER HTTP請求頭中的內容,HEADER為HTTP請求中的內容轉為小寫,-變為_(破折號變為下劃線),例如:$http_user_agent(Uaer-Agent的值), $http_referer...;
$sent_http_HEADER HTTP響應頭中的內容,HEADER為HTTP響應中的內容轉為小寫,-變為_(破折號變為下劃線),例如: $sent_http_cache_control, $sent_http_content_type...;
$is_args 如果$args設定,值為"?",否則為""。
$limit_rate 這個變數可以限制連線速率。
$nginx_version 當前執行的nginx版本號。
$query_string 與$args相同。
$remote_addr 客戶端的IP地址。
$remote_port 客戶端的埠。
$remote_user 已經經過Auth Basic Module驗證的使用者名稱。
$request_filename 當前連線請求的檔案路徑,由root或alias指令與URI請求生成。
$request_body 這個變數(0.7.58+)包含請求的主要資訊。在使用proxy_pass或fastcgi_pass指令的location中比較有意義。
$request_body_file 客戶端請求主體資訊的臨時檔名。
$request_completion 如果請求成功,設為"OK";如果請求未完成或者不是一系列請求中最後一部分則設為空。
$request_method 這個變數是客戶端請求的動作,通常為GET或POST。
包括0.8.20及之前的版本中,這個變數總為main request中的動作,如果當前請求是一個子請求,並不使用這個當前請求的動作。
$request_uri 這個變數等於包含一些客戶端請求引數的原始URI,它無法修改,請檢視$uri更改或重寫URI。
$scheme 所用的協議,比如http或者是https,比如rewrite ^(.+)$ $scheme://example.com$1 redirect;
$server_addr 伺服器地址,在完成一次系統呼叫後可以確定這個值,如果要繞開系統呼叫,則必須在listen中指定地址並且使用bind引數。
$server_name 伺服器名稱。
$server_port 請求到達伺服器的埠號。
$server_protocol 請求使用的協議,通常是HTTP/1.0或HTTP/1.1。
$uri 請求中的當前URI(不帶請求引數,引數位於$args),不同於瀏覽器傳遞的$request_uri的值,它可以通過內部重定向,或者使用index指令進行修改。不包括協議和主機名,例如/foo/bar.html
相關文章
- Nginx 內嵌變數Nginx變數
- Nginx 如何自定義變數?Nginx變數
- Shell程式設計-shell變數2-位置變數和預定義變數程式設計變數
- 『忘了再學』Shell基礎 — 17、預定義變數變數
- 01.變數定義變數
- MySQL常用內建變數MySql變數
- 複習PHP-語言參考-預定義變數PHP變數
- 鄭州達內:Python定義全域性變數的用法Python變數
- 變數的定義和使用變數
- c+++變數宣告和定義C++變數
- grafana如何使用定義的變數Grafana變數
- [需求建議]建議欄位別名定義定義那裡順便可定義預設值,這預設值還可以是函式函式
- 02.內建變數型別變數型別
- MySQL中變數的定義和變數的賦值使用MySql變數賦值
- maven中properties標籤定義變數Maven變數
- Python定義全域性變數的用法Python變數
- 你還在用var定義變數嗎?變數
- awk 語法與內建變數(一)變數
- awk 語法與內建變數(二)變數
- 建議欄位別名定義定義那裡順便可定義預設值,這預設值還可以是函式函式
- 易優CMS模板標籤assign定義變數模板檔案中定義變數,可在其他標籤裡使用該變數變數
- 關於變數的宣告和定義、內部函式和外部函式變數函式
- C++教程-----C++變數型別和變數的定義C++變數型別
- c 語言中巨集定義和定義全域性變數的區別變數
- 第四節 go 語言變數定義Go變數
- Python動態變數名定義與呼叫Python變數
- Python 動態變數名定義與呼叫Python變數
- 01 shell程式設計之變數定義程式設計變數
- lua語法-變數的定義與使用變數
- JavaScript中是如何定義私有變數的JavaScript變數
- three.js 著色器材質內建變數JS變數
- Linux架構27 Ansible變數, 定義變數的方式, 變數註冊, facts快取Linux架構變數快取
- vue定義全域性變數和全域性方法Vue變數
- JAVASE——資料型別,變數定義及使用Java資料型別變數
- 碎片化學習Java(三)-- Java定義變數Java變數
- shell程式設計02——變數定義與使用程式設計變數
- [C++]變數宣告與定義的規則C++變數
- Python私有變數如何定義?Python學習教程!Python變數
- awk內建變數NR與FNR使用詳解變數