Nginx location的配置介紹(代碼)

來源:互聯網
上載者:User
本篇文章給大家分享的內容是關於Nginx location的配置介紹(代碼),內容很詳細,有需要的朋友可以參考一下,希望可以協助到你們.

location是根據Uri來進行不同的定位,location可以把網站的不同部分,定位到不同的處理方式上,

location的文法:

  location [=|~|~*|^~] patt { } //中括弧中為修飾符,可以不寫任何參數,此時稱為一般匹配,也可以寫參數

因此,大類型可以分為三種:

  location = patt {} [精準匹配]

  location patt{} [普通匹配]

  location ~ patt{} [正則匹配]

先來看一張圖瞭解一下匹配的優先順序問題:

location命中過程:

1.先進性精準匹配,如果命中立即返回結果並結束解析的過程;

2.精準匹配未命中判斷普通匹配,如果命中多個會記錄下"最長的"命中結果,但不會結束解析;

3.繼續判斷正則匹配,按照正則匹配設定的規則Regex進行匹配,如果有多個正則匹配由上到下進行匹配,一旦匹配成功一個會立即返回結果並結束解析.

ps:普通匹配的前後順序是無所謂的,因為記錄的是最長的結果,而正則匹配是有所謂的,因為是按從上到下匹配的,這個需要注意!!!

server {        listen 80;         server_name localhost;         location =/text.html { #精準匹配,瀏覽器輸入IP地址/text.html,定位到伺服器/var/www/html/text.html檔案            root /var/www/html;               index text.html;        }        location / { #普通匹配,瀏覽器輸入IP地址,定位到伺服器/usr/local/nginx/html/default.html檔案            root html;               index default.html;        }    location ~ image { #正則匹配,瀏覽器輸入IP/image..地址會被命中,定位到/var/www/image/index.html      root /var/www/image;      index index.html;    }    }

相關推薦:

nginx負載平衡如何配置?nginx負載平衡配置的方法

php如何?負載平衡?php實現負載平衡執行個體(代碼)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.