今天在整理nginx的rewrite規(guī)則,發(fā)現(xiàn)遇到許多關(guān)于nginx內(nèi)置變量的判斷,所以此處將nginx的內(nèi)置變量溫習(xí)一遍······
創(chuàng)新互聯(lián)總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計(jì)、網(wǎng)站維護(hù)、公眾號搭建、小程序開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動(dòng)行銷領(lǐng)域創(chuàng)造價(jià)值而不懈努力!nginx支持的所有內(nèi)置變量:
$arg_name 請求中的的參數(shù)名,即“?”后面的arg_name=arg_value形式的arg_name $args 請求中的參數(shù)值 $binary_remote_addr 客戶端地址的二進(jìn)制形式, 固定長度為4個(gè)字節(jié) $body_bytes_sent 傳輸給客戶端的字節(jié)數(shù),響應(yīng)頭不計(jì)算在內(nèi);這個(gè)變量和Apache的mod_log_config模塊中的“%B”參數(shù)保持兼容 $bytes_sent 傳輸給客戶端的字節(jié)數(shù) (1.3.8, 1.2.5) $connection TCP連接的序列號 (1.3.8, 1.2.5) $connection_requests TCP連接當(dāng)前的請求數(shù)量 (1.3.8, 1.2.5) $content_length“Content-Length” 請求頭字段 $content_type“Content-Type” 請求頭字段 $cookie_name cookie名稱 $document_root 當(dāng)前請求的文檔根目錄或別名 $document_uri 同 $uri $host 優(yōu)先級如下:HTTP請求行的主機(jī)名>”HOST”請求頭字段>符合請求的服務(wù)器名 $hostname 主機(jī)名 $http_name 匹配任意請求頭字段; 變量名中的后半部分“name”可以替換成任意請求頭字段,如在配置文件中需要獲取http請求頭:“Accept-Language”,那么將“-”替換為下劃線,大寫字母替換為小寫,形如:$http_accept_language即可。 $https 如果開啟了SSL安全模式,值為“on”,否則為空字符串。 $is_args 如果請求中有參數(shù),值為“?”,否則為空字符串。 $limit_rate 用于設(shè)置響應(yīng)的速度限制,詳見 limit_rate。 $msec 當(dāng)前的Unix時(shí)間戳 (1.3.9, 1.2.6) $nginx_version nginx版本 $pid 工作進(jìn)程的PID $pipe 如果請求來自管道通信,值為“p”,否則為“.” (1.3.12, 1.2.7) $proxy_protocol_addr 獲取代理訪問服務(wù)器的客戶端地址,如果是直接訪問,該值為空字符串。(1.5.12) $query_string 同 $args $realpath_root 當(dāng)前請求的文檔根目錄或別名的真實(shí)路徑,會(huì)將所有符號連接轉(zhuǎn)換為真實(shí)路徑。 $remote_addr 客戶端地址 $remote_port 客戶端端口 $remote_user 用于HTTP基礎(chǔ)認(rèn)證服務(wù)的用戶名 $request 代表客戶端的請求地址 $request_body 客戶端的請求主體此變量可在location中使用,將請求主體通過proxy_pass, fastcgi_pass, uwsgi_pass, 和 scgi_pass傳遞給下一級的代理服務(wù)器。 $request_body_file 將客戶端請求主體保存在臨時(shí)文件中。文件處理結(jié)束后,此文件需刪除。如果需要之一開啟此功能,需要設(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 如果請求成功,值為”O(jiān)K”,如果請求未完成或者請求不是一個(gè)范圍請求的最后一部分,則為空。 $request_filename 當(dāng)前連接請求的文件路徑,由root或alias指令與URI請求生成。 $request_length 請求的長度 (包括請求的地址, http請求頭和請求主體) (1.3.12, 1.2.7) $request_methodHTTP 請求方法,通常為“GET”或“POST” $request_time 處理客戶端請求使用的時(shí)間 (1.3.9, 1.2.6); 從讀取客戶端的第一個(gè)字節(jié)開始計(jì)時(shí)。 $request_uri 這個(gè)變量等于包含一些客戶端請求參數(shù)的原始URI,它無法修改,請查看$uri更改或重寫URI,不包含主機(jī)名,例如:”/cnphp/test.php?arg=freemouse”。 $scheme 請求使用的Web協(xié)議, “http” 或 “https” $sent_http_name 可以設(shè)置任意http響應(yīng)頭字段; 變量名中的后半部分“name”可以替換成任意響應(yīng)頭字段,如需要設(shè)置響應(yīng)頭Content-length,那么將“-”替換為下劃線,大寫字母替換為小寫,形如:$sent_http_content_length 4096即可。 $server_addr 服務(wù)器端地址,需要注意的是:為了避免訪問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)代碼 (1.3.2, 1.2.2) $tcpinfo_rtt, $tcpinfo_rttvar, $tcpinfo_snd_cwnd, $tcpinfo_rcv_space 客戶端TCP連接的具體信息 $time_iso8601 服務(wù)器時(shí)間的ISO 8610格式 (1.3.12, 1.2.7) $time_local 服務(wù)器時(shí)間(LOG Format 格式) (1.3.12, 1.2.7) $uri 請求中的當(dāng)前URI(不帶請求參數(shù),參數(shù)位于$args),可以不同于瀏覽器傳遞的$request_uri的值,它可以通過內(nèi)部重定向,或者使用index指令進(jìn)行修改,$uri不包含主機(jī)名,如”/foo/bar.html”。參考:http://www.cnblogs.com/raichen/p/5121262.html
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
分享文章:nginx內(nèi)置變量-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://muchs.cn/article46/ipehg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、搜索引擎優(yōu)化、網(wǎng)站導(dǎo)航、網(wǎng)站改版、網(wǎng)站內(nèi)鏈、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容