nginx常用內(nèi)置變量如下
$args #請(qǐng)求中的參數(shù)值
$query_string #同 $args
$arg_NAME #GET請(qǐng)求中NAME的值
$is_args #如果請(qǐng)求中有參數(shù),值為"?",否則為空字符串
$uri #請(qǐng)求中的當(dāng)前URI(不帶請(qǐng)求參數(shù)终议,參數(shù)位于$args),可以不同于瀏覽器傳遞的$request_uri的值,它可以通過(guò)內(nèi)部重定向队塘,或者使用index指令進(jìn)行修改,$uri不包含主機(jī)名宜鸯,如"/foo/bar.html"憔古。
$document_uri #同 $uri
$document_root #當(dāng)前請(qǐng)求的文檔根目錄或別名
$host #優(yōu)先級(jí):HTTP請(qǐng)求行的主機(jī)名>"HOST"請(qǐng)求頭字段>符合請(qǐng)求的服務(wù)器名
$hostname #主機(jī)名
$https #如果開(kāi)啟了SSL安全模式,值為"on"淋袖,否則為空字符串鸿市。
$binary_remote_addr #客戶端地址的二進(jìn)制形式,固定長(zhǎng)度為4個(gè)字節(jié)
$body_bytes_sent #傳輸給客戶端的字節(jié)數(shù)即碗,響應(yīng)頭不計(jì)算在內(nèi)焰情;這個(gè)變量和Apache的mod_log_config模塊中的"%B"參數(shù)保持兼容
$bytes_sent #傳輸給客戶端的字節(jié)數(shù)
$connection #TCP連接的序列號(hào)
$connection_requests #TCP連接當(dāng)前的請(qǐng)求數(shù)量
$content_length #"Content-Length" 請(qǐng)求頭字段
$content_type #"Content-Type" 請(qǐng)求頭字段
$cookie_name #cookie名稱
$limit_rate #用于設(shè)置響應(yīng)的速度限制
$msec #當(dāng)前的Unix時(shí)間戳
$nginx_version #nginx版本
$pid #工作進(jìn)程的PID
$pipe #如果請(qǐng)求來(lái)自管道通信,值為"p"剥懒,否則為"."
$proxy_protocol_addr #獲取代理訪問(wèn)服務(wù)器的客戶端地址烙样,如果是直接訪問(wèn),該值為空字符串
$realpath_root #當(dāng)前請(qǐng)求的文檔根目錄或別名的真實(shí)路徑蕊肥,會(huì)將所有符號(hào)連接轉(zhuǎn)換為真實(shí)路徑
$remote_addr #客戶端地址
$remote_port #客戶端端口
$remote_user #用于HTTP基礎(chǔ)認(rèn)證服務(wù)的用戶名
$request #代表客戶端的請(qǐng)求地址
$request_body #客戶端的請(qǐng)求主體:此變量可在location中使用谒获,將請(qǐng)求主體通過(guò)proxy_pass蛤肌,fastcgi_pass,uwsgi_pass和scgi_pass傳遞給下一級(jí)的代理服務(wù)器
$request_body_file #將客戶端請(qǐng)求主體保存在臨時(shí)文件中批狱。文件處理結(jié)束后裸准,此文件需刪除。如果需要之一開(kāi)啟此功能赔硫,需要設(shè)置client_body_in_file_only炒俱。如果將次文件傳遞給后端的代理服務(wù)器,需要禁用request body爪膊,即設(shè)置proxy_pass_request_body off权悟,fastcgi_pass_request_body off,uwsgi_pass_request_body off推盛,or scgi_pass_request_body off
$request_completion #如果請(qǐng)求成功峦阁,值為"OK",如果請(qǐng)求未完成或者請(qǐng)求不是一個(gè)范圍請(qǐng)求的最后一部分耘成,則為空
$request_filename #當(dāng)前連接請(qǐng)求的文件路徑榔昔,由root或alias指令與URI請(qǐng)求生成
$request_length #請(qǐng)求的長(zhǎng)度 (包括請(qǐng)求的地址,http請(qǐng)求頭和請(qǐng)求主體)
$request_method #HTTP請(qǐng)求方法瘪菌,通常為"GET"或"POST"
$request_time #處理客戶端請(qǐng)求使用的時(shí)間; 從讀取客戶端的第一個(gè)字節(jié)開(kāi)始計(jì)時(shí)
$request_uri #這個(gè)變量等于包含一些客戶端請(qǐng)求參數(shù)的原始URI撒会,它無(wú)法修改,請(qǐng)查看$uri更改或重寫(xiě)URI师妙,不包含主機(jī)名诵肛,例如:"/cnphp/test.php?arg=freemouse"
$scheme #請(qǐng)求使用的Web協(xié)議,"http" 或 "https"
$server_addr #服務(wù)器端地址默穴,需要注意的是:為了避免訪問(wèn)linux系統(tǒng)內(nèi)核怔檩,應(yīng)將ip地址提前設(shè)置在配置文件中
$server_name #服務(wù)器名
$server_port #服務(wù)器端口
$server_protocol #服務(wù)器的HTTP版本,通常為 "HTTP/1.0" 或 "HTTP/1.1"
$status #HTTP響應(yīng)代碼
$time_iso8601 #服務(wù)器時(shí)間的ISO 8610格式
$time_local #服務(wù)器時(shí)間(LOG Format 格式)
$cookie_NAME #客戶端請(qǐng)求Header頭中的cookie變量壁顶,前綴"$cookie_"加上cookie名稱的變量珠洗,該變量的值即為cookie名稱的值
$http_NAME #匹配任意請(qǐng)求頭字段溜歪;變量名中的后半部分NAME可以替換成任意請(qǐng)求頭字段若专,如在配置文件中需要獲取http請(qǐng)求頭:"Accept-Language",$http_accept_language即可
$http_cookie
$http_post
$http_referer
$http_user_agent
$http_x_forwarded_for
$sent_http_NAME #可以設(shè)置任意http響應(yīng)頭字段蝴猪;變量名中的后半部分NAME可以替換成任意響應(yīng)頭字段调衰,如需要設(shè)置響應(yīng)頭Content-length,$sent_http_content_length即可
$sent_http_cache_control
$sent_http_connection
$sent_http_content_type
$sent_http_keep_alive
$sent_http_last_modified
$sent_http_location
$sent_http_transfer_encoding
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者