nginx 內建預定義變數列表

2021-08-15 11:39:43 字數 2457 閱讀 2863

$arg_parameter這個變數值為:get 請求中變數名 parameter 引數的值。

$args這個變數等於get請求中的引數。例如,foo=123&bar=blahblah;這個變數只可以被修改

$binary_remote_addr二進位製碼形式的客戶端位址。

$body_bytes_sent傳送頁面的位元組數

$content_length請求頭中的 content-length 字段。

$content_type請求頭中的 content-type 字段。

$http_cookiecookie 值。

$document_root當前請求在 root 指令中指定的值。

$document_uri$uri相同。

$host請求中的主機頭(host)字段,如果請求中的主機頭不可用或者空,則為處理請求的 server 名稱(處理請求的 server 的 server_name 指令的值)。值為小寫,不包含埠。

$hostname機器名使用 gethostname 系統呼叫的值

$http_headerhttp 請求頭中的內容,header 為 http 請求中的內容轉為小寫,-變為_(破折號變為下劃線),例如:$http_user_agent(uaer-agent的值), $http_referer…;

$sent_http_headerhttp 響應頭中的內容,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),不同於瀏覽器傳遞的$request_uri的值,它可以通過內部重定向,或者使用index指令進行修改。不包括協議和主機名,例如/foo/bar.html

nginx內建預定義變數

nginx的配置檔案中可以使用的內建變數以美元符 開始,也有人叫全域性變數。其中,部分預定義的變數的值是可以改變的。arg parameter 這個變數值為 get請求中變數名parameter引數的值。args 這個變數等於get請求中的引數。例如,foo 123 bar blahblah 這個變...

nginx自定義變數與內建預定義變數

nginx可以使用變數簡化配置與提高配置的靈活性,所有的變數值都可以通過這種方式引用 變數名而nginx中的變數分為兩種,自定義變數與內建預定義變數 宣告可以在sever,http,location等標籤中使用set命令 非唯一 宣告變數,語法如下 set 變數名 變數值注意nginx中的變數必須都...

預定義變數

不包含副檔名的目標檔名稱。所有的依賴檔案,以空格分開,並以出現的先後為序,可能包含重複的依賴檔案。第乙個依賴檔案的名稱。所有的依賴檔案,以空格分開,這些依賴檔案的修改日期比目標的建立日期晚。目標的完整名稱。所有的依賴檔案,以空格分開,不包含重複的依賴檔案。如果目標是歸檔成員,則該 變數表示目標的歸檔...