nginx一些內建的變數

2021-07-24 17:15:21 字數 972 閱讀 6496

http核心模組支援一些內建變數,變數名與apache裡的對應。比如 $http_user_agent,$http_cookie等表示http請求資訊的變數。

更多變數:

$args, 請求中的引數;

$content_length, http請求資訊裡的"content-length";

$content_type, 請求資訊裡的"content-type";

$document_root, 針對當前請求的根路徑設定值;

$document_uri, 與$uri相同;

$host, 請求資訊中的"host",如果請求中沒有host行,則等於設定的伺服器名;

$limit_rate, 對連線速率的限制;

$request_method, 請求的方法,比如"get"、"post"等;

$remote_addr, 客戶端位址;

$remote_port, 客戶端埠號;

$remote_user, 客戶端使用者名稱,認證用;

$request_filename, 當前請求的檔案路徑名

$request_body_file, ??

$request_uri, 請求的uri,帶引數;

$query_string, 與$args相同;

$scheme, 所用的協議,比如http或者是https,比如rewrite  ^(.+)$  $scheme:  redirect;

$server_protocol, 請求的協議版本,"http/1.0"或"http/1.1";

$server_addr, 伺服器位址,如果沒有用listen指明伺服器位址,使用這個變數將發起一次系統呼叫以取得位址(造成資源浪費);

$server_name, 請求到達的伺服器名;

$server_port, 請求到達的伺服器端口號;

$uri, 請求的uri,可能和最初的值有不同,比如經過重定向之類的。

nginx一些內建的變數

nginx一些內建的變數 core module 支援一些內建的變數,與apache使用的變數相一致。首先,一些變數代表了客戶端請求頭部的一些字段,如 http user agent,http cookie等等。注 意,由於這些變數會在請求中定義,所以可能無法保證他們是存在的或者說可以定義到一些別的...

nginx的內建變數

arg parameter http請求中某個引數的值。例 index.html?size 100,可以用 arg size獲取100 binary remote addr 二進位制格式的客戶端位址。body bytes sent 表示在向客戶端傳送的http響應中,包體部分的位元組數 conten...

nginx內建變數

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