nginx內建變數

2021-09-12 11:08:06 字數 2016 閱讀 8063

變數名    定義

$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的值);

$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: redirect;

$server_addr    伺服器位址,在完成一次系統呼叫後可以確定這個值,如果要繞開系統呼叫,則必須在listen中指定位址並且使用bind引數。

$server_name    伺服器名稱。

$server_port    請求到達伺服器的埠號。

$server_protocol    請求使用的協議,通常是http/1.0或http/1.1。

$uri    請求中的當前uri(不帶請求引數,引數位於args),不同於瀏覽器傳遞的 args),不同於瀏覽器傳遞的args),不同於瀏覽器傳遞的request_uri的值,它可以通過內部重定向,或者使用index指令進行修改。不包括協議和主機名,例如/foo/bar.html

--------------------- 

原文: 

nginx內建變數

nginx作為乙個成熟 久經考驗的負載均衡軟體,與其提供豐富 完整的內建變數是分不開的,它極大增加了對nginx網路行為的控制細度。這些變數大部分都是在請求進入時解析的,並把他們快取到請求cycle中,方便下一次獲取使用。首先來看看nginx對都開放了那些api。參看下表 名稱說明 arg name...

nginx 內建變數

在配置基於nginx伺服器的 時,必然會用到 nginx內建變數 下面筆者將它整理成列表,把最新版本的變數列出來,以方便做配置時查詢 nginx內建變數 內建變數存放在 ngx http core module 模組中,變數的命名方式和apache 伺服器變數是一致的。總而言之,這些變數代表著客戶端...

nginx內建變數

今天在整理nginx的rewrite規則,發現遇到許多關於nginx內建變數的判斷,所以此處將nginx的內建變數溫習一遍 nginx支援的所有內建變數 arg name 請求中的的引數名,即 後面的arg name arg value形式的arg name args 請求中的引數值 binary ...