首頁 > 運維 > Nginx > 主體

Nginx中Location從零開始設定的方法

王林
發布: 2023-05-21 16:22:06
轉載
795 人瀏覽過

基礎知識

location的符合順序是「先符合正規則,在符合普通」。

location的匹配順序其實是「先匹配普通,在匹配正則」。誤解的原因是:正規比對會覆寫一般符合

##nginx location 設定語法

    1. 

location [ = | ~ | ~* | ^~ ] uri { ... }

    2. 

location @name { ... }   

location 設定可以有兩種配置方法

1.前綴uri(字串/正規表示式)


2.@ name


# #前綴意義

    =  :精確比對(必須全部相等)


    ~  :大小寫敏感


    ~* :忽略大小寫


    ^~ :只需配對uri部分


    @  :內部服務跳轉


location 基礎




1.location 是在server 區塊中設定。

2.可以根據不同的 uri 使用不同的配置(location 中配置),來處理不同的請求。

######3.location 是有順序的,會被第一個符合的location 處理。 #########location 設定demo############1.=,精確比對###
  location = / {
   #规则
  }
  # 则匹配到 `http://www.example.com/` 这种请求。
登入後複製
###2.~,大小寫敏感###
  location ~ /example/ {
    #规则
  }
  #请求示例
  #http://www.example.com/example/ [成功]
  #http://www.example.com/example/ [失败]
登入後複製
## #3.~*,大小寫忽略###
 location ~* /example/ {
    #规则
 }
 # 则会忽略 uri 部分的大小写
 #http://www.example.com/example/ [成功]
 #http://www.example.com/example/ [成功]
登入後複製
###4.^~,只匹配以uri 開頭###
 location ^~ /img/ {
   #规则
 }
 #以 /img/ 开头的请求,都会匹配上
 #http://www.example.com/img/a.jpg [成功]
 #http://www.example.com/img/b.mp4 [成功]
登入後複製
###5.@,nginx內部跳轉###
 location /img/ {
  error_page 404 @img_err;
 }
 
 location @img_err {
  # 规则
 }
 #以 /img/ 开头的请求,如果链接的状态为 404。则会匹配到 @img_err 这条规则上。
登入後複製

以上是Nginx中Location從零開始設定的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!