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...