好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > nginx自定義變量與內置預定義變量的使用

nginx自定義變量與內置預定義變量的使用

熱門標簽:鶴壁電銷外呼系統怎么安裝 工廠位置地圖標注 地圖標注需要現場嗎 企業400電話辦理哪正規 繽客網注冊時地圖標注出不來 重慶營銷外呼系統排名 400電話辦理哪家好廠商 網站上插入地圖標注內容 地圖標注企業名稱侵權案件

總覽

nginx可以使用變量簡化配置與提高配置的靈活性,所有的變量值都可以通過這種方式引用:

$變量名

而nginx中的變量分為兩種,自定義變量與內置預定義變量

內置變量

聲明

可以在sever,http,location等標簽中使用set命令(非唯一)聲明變量,語法如下

set $變量名 變量值

注意nginx中的變量必須都以$開頭。

可見性

nginx的配置文件中所有使用的變量都必須是聲明過的,否則nginx會無法啟動并打印相關異常日志

nginx變量的一個有趣的特性就是nginx中沒一個變量都是全局可見的,而他們又不是全局變量。比如下面這個例子

location a/ {
 return 200 $a
}

location b/ {
 set $a hello nginx
 return 200 $a
}

由于變量是全局可見的所以nginx啟動不會報錯,而第一個location中并不知道$a的具體值因此返回的響應結果為一個空字符串。

在不同層級的標簽中聲明的變量性的可見性規則如下:

  • location標簽中聲明的變量中對這個location塊可見
  • server標簽中聲明的變量對server塊以及server塊中的所有子塊可見
  • http標簽中聲明的變量對http塊以及http塊中的所有子塊可見

內置預定義變量

內置預定義變量即無需聲明就可以使用的變量,通常包括一個http請求或響應中一部分內容的值,以下為一些常用的內置預定義變量

變量名 定義
$arg_PARAMETER GET請求中變量名PARAMETER參數的值。
$args 這個變量等于GET請求中的參數。例如,foo=123&bar=blahblah;這個變量只可以被修改
$binary_remote_addr 二進制碼形式的客戶端地址。
$body_bytes_sent 傳送頁面的字節數
$content_length 請求頭中的Content-length字段。
$content_type 請求頭中的Content-Type字段。
$cookie_COOKIE cookie COOKIE的值。
$document_root 當前請求在root指令中指定的值。
$document_uri 與$uri相同。
$host 請求中的主機頭(Host)字段,如果請求中的主機頭不可用或者空,則為處理請求的server名稱(處理請求的server的server_name指令的值)。值為小寫,不包含端口。
$hostname 機器名使用 gethostname系統調用的值
$http_HEADER HTTP請求頭中的內容,HEADER為HTTP請求中的內容轉為小寫,-變為_(破折號變為下劃線),例如:$http_user_agent(Uaer-Agent的值);
$sent_http_HEADER HTTP響應頭中的內容,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://example.com$1 redirect;
$server_addr 服務器地址,在完成一次系統調用后可以確定這個值,如果要繞開系統調用,則必須在listen中指定地址并且使用bind參數。
$server_name 服務器名稱。
$server_port 請求到達服務器的端口號。
$server_protocol 請求使用的協議,通常是HTTP/1.0或HTTP/1.1。
$uri 請求中的當前URI(不帶請求參數,參數位于args)的args),不同于瀏覽器傳遞的request_uri的值,它可以通過內部重定向,或者使用index指令進行修改。不包括協議和主機名,例如/foo/bar.html

到此這篇關于nginx自定義變量與內置預定義變量的使用的文章就介紹到這了,更多相關nginx自定義變量與內置預定義變量內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:鹽城 克拉瑪依 96 渭南 常州 日照 東莞 棗莊

巨人網絡通訊聲明:本文標題《nginx自定義變量與內置預定義變量的使用》,本文關鍵詞  nginx,自定義,變量,與,內置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《nginx自定義變量與內置預定義變量的使用》相關的同類信息!
  • 本頁收集關于nginx自定義變量與內置預定義變量的使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 513xxoo动态图热点网| 91桃色官方最新版本大小| 黄豆黄豆视频黄豆精品| 别揉我胸啊嗯动漫漫画| 国产91?在线播放九色潘多拉| 免费国产欧美国日产A片| 免费人成视网站在线观看不卡| 久久久久久久久久久精品尤物| 她在夫面前被耍了HD高清| 99精品久久毛片A片| 天天射天天干天天舔| 99re6在这里只有精品6| 继夫咬着小娇乳h边走边欢动漫| 91精品成人国产乱的特点| 精品一区二区91| 黄色动态图片| 国产成人亚洲综合网站小说| 免费无遮挡??视频网站酒店| 美女大黄三级视频在线观看| 小泽玛利亚久久一区二区三区| 欧美高清videosex极品| 吻胸揉屁股摸腿娇喘视频网站| 免费做a爰片一区二区三区| 色牛影院| 你自己脱还是我来撕| 欧美激情在线精品一区二区| 吊車租賃介紹| 激情婬妇A视频色欲Av| 男男道具h| 啊用力嗯轻一点保镖| 91情侣在线精品国产免费| 日本视频中文字幕| 性少妇XXXXⅩOOOO192| 国产黄在线观看免费观看不卡 | 日韩精品 一区二区三区| 中文字字幕在线中文乱码怎么设置| 三级理论在线观看| 欧美00后rapper潮水仙踪林| 日韩视频二区| 欧美精品一区二区三区使用方法| yl亚洲国产剧情线看在线观看|