国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx Location 指令簡明指南

2024-08-30 12:26:41
字體:
來源:轉載
供稿:網友

Nginx 中的 Location 指令 是NginxHttpCoreModule中重要指令。Location 指令比較簡單,但卻是配置 Nginx 過程中不得不去了解的。

Location 指令,是用來為匹配的 URI 進行配置,URI 即語法中的"/uri/",可以是字符串或正則表達式。但如果要使用正則表達式,則必須指定前綴。

一、基本語法

1.location [=|~|~*|^~|@] /uri/ { … }
〖=〗 表示精確匹配,如果找到,立即停止搜索并立即處理此請求。
〖~ 〗 表示區分大小寫匹配
〖~*〗 表示不區分大小寫匹配
〖^~ 〗 表示只匹配字符串,不查詢正則表達式。
〖@〗 指定一個命名的location,一般只用于內部重定向請求。

二、匹配過程

首先對字符串進行匹配查詢,最確切的匹配將被使用。然后,正則表達式的匹配查詢開始,匹配第一個結果后會停止搜索,如果沒有找到正則表達式,將使用字符串的搜索結果,如果字符串和正則都匹配,那么正則優先級較高。

三、配置實例

代碼如下:
location  = / {
 # 只匹配對 / 目錄的查詢.
 [ config A ]
}
location  / {
 # 匹配以 / 開始的查詢,即所有查詢都匹配。
 [ config B ]
}
location ^~ /images/ {
 # 匹配以 /images/ 開始的查詢,不再檢查正則表達式。
 [ config C ]
}
location ~* /.(gif|jpg|jpeg)$ {
 # 匹配以gif, jpg, or jpeg結尾的文件,但優先級低于config C。
 [ config D ]
}

四、全局變量

$args #這個變量等于請求行中的參數。
$content_length #請求頭中的Content-length字段。
$content_type #請求頭中的Content-Type字段。
$document_root #當前請求在root指令中指定的值。
$host #請求主機頭字段,否則為服務器名稱。
$http_user_agent #客戶端agent信息
$http_cookie #客戶端cookie信息
$limit_rate #這個變量可以限制連接速率。
$request_body_file #客戶端請求主體信息的臨時文件名。
$request_method #客戶端請求的動作,通常為GET或POST。
$remote_addr #客戶端的IP地址。
$remote_port #客戶端的端口。
$remote_user #已經經過Auth Basic Module驗證的用戶名。
$request_filename #當前請求的文件路徑,由root或alias指令與URI請求生成。
$query_string #與$args相同。
$scheme #HTTP方法(如http,https)。
$server_protocol #請求使用的協議,通常是HTTP/1.0或HTTP/1.1。
$server_addr #服務器地址,在完成一次系統調用后可以確定這個值。
$server_name #服務器名稱。
$server_port #請求到達服務器的端口號。
$request_uri #包含請求參數的原始URI,不包含主機名,如:”/foo/bar.php?arg=baz”。
$uri #不帶請求參數的當前URI,$uri不包含主機名,如”/foo/bar.html”。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖南省| 永和县| 郑州市| 虹口区| 芷江| 吉林省| 白水县| 句容市| 枝江市| 广安市| 澄江县| 万源市| 莱州市| 建阳市| 正镶白旗| 肥城市| 大洼县| 曲松县| 平远县| 静乐县| 顺义区| 珠海市| 五台县| 垣曲县| 普兰店市| 固镇县| 驻马店市| 洛川县| 平昌县| 汝南县| 鄂伦春自治旗| 汾阳市| 双柏县| 奉节县| 城市| 大渡口区| 本溪市| 交城县| 交城县| 和政县| 元氏县|