欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx Location指令URI匹配規(guī)則詳解小結(jié)

 更新時間:2019年04月12日 14:57:47   作者:xyang0917  
這篇文章主要介紹了Nginx Location指令URI匹配規(guī)則詳解小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、介紹

location指令是http模塊當(dāng)中最核心的一項配置,根據(jù)預(yù)先定義的URL匹配規(guī)則來接收用戶發(fā)送的請求,根據(jù)匹配結(jié)果,將請求轉(zhuǎn)發(fā)到后臺服務(wù)器、非法的請求直接拒絕并返回403、404、500錯誤處理等。

2、location指令語法

location [=|~|~*|^~|@] /uri/ { … } 或 location @name { … }

3、URI匹配模式

location指令分為兩種匹配模式:
1> 普通字符串匹配:以=開頭或開頭無引導(dǎo)字符(~)的規(guī)則
2> 正則匹配:以~或~*開頭表示正則匹配,~*表示正則不區(qū)分大小寫

4、location URI匹配規(guī)則

當(dāng)nginx收到一個請求后,會截取請求的URI部份,去搜索所有l(wèi)ocation指令中定義的URI匹配模式。在server模塊中可以定義多個location指令來匹配不同的url請求,多個不同location配置的URI匹配模式,總體的匹配原則是:先匹配普通字符串模式,再匹配正則模式。只識別URI部份,例如請求為:/test/abc/user.do?name=xxxx

一個請求過來后,Nginx匹配這個請求的流程如下:

1> 先查找是否有=開頭的精確匹配,如:location = /test/abc/user.do { … }

2> 再查找普通匹配,以 最大前綴 為原則,如有以下兩個location,則會匹配后一項
* location /test/ { … }
* location /test/abc { … }

3> 匹配到一個普通格式后,搜索并未結(jié)束,而是暫存當(dāng)前匹配的結(jié)果,并繼續(xù)搜索正則匹配模式

4> 所有正則匹配模式location中找到第一個匹配項后,就以此項為最終匹配結(jié)果
所以正則匹配項匹配規(guī)則,受定義的前后順序影響,但普通匹配模式不會

5> 如果未找到正則匹配項,則以3中緩存的結(jié)果為最終匹配結(jié)果
6> 如果一個匹配都沒搜索到,則返回404

5、精確匹配與模糊匹配差別
location =/ { … } 與 location / { … } 的差別:
* 前一個是精確匹配,只響應(yīng)/請求,所有/xxx或/xxx/xxxx類的請求都不會以前綴的形式匹配到它
* 后一個是只要以 / 為前綴的請求都會被匹配到。如:/abc , /test/abc, /test/abc/aaaa

6、正則與非正則匹配

1> location ~ /test/.+.jsp$ { … } :正則匹配,支持標(biāo)準(zhǔn)的正則表達(dá)式語法。
2> location ^~ / { … } : ^~意思是關(guān)閉正則匹配,當(dāng)搜索到這個普通匹配模式后,將不再繼續(xù)搜索正則匹配模式。

...
http {
  ...
  server {
    listen    80;
    server_name localhost;

    location / {
      root  html;
      index index.html index.htm;
      # deny all; 拒絕請求,返回403
      # allow all; 允許請求
    }

    location /abc {
      deny all;
    }

    location ~ /.+\.jsp$ {
      proxy_pass http://location:9090;
    }

    # 匹配所有/test路徑下的jsp文件
    location ~ /test/.+\.jsp$ {
      proxy_pass http://localhost:8080;
    }

    # 定義各類錯誤頁
    error_page 404 /404.html

    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }

    # @類似于變量定義
    # error_page 403 http://blog.csdn.net; #這種定義不允許,需求利用@定義臨時變量來實現(xiàn)
    error_page 403 @page403;
    location @page403 {
      proxy_pass http://blog.csdn.net;
    } 
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx設(shè)置404錯誤頁面跳轉(zhuǎn)的幾種方法總結(jié)

    Nginx設(shè)置404錯誤頁面跳轉(zhuǎn)的幾種方法總結(jié)

    一個網(wǎng)站項目,肯定是避免不了404頁面的,通常使用Nginx作為Web服務(wù)器時,有些相關(guān)配置方法,下面小編給大家?guī)砹薔ginx實現(xiàn)404頁面的幾種方法,感興趣的朋友一起看看吧
    2024-03-03
  • nginx配置后訪問出現(xiàn)白屏的問題解決

    nginx配置后訪問出現(xiàn)白屏的問題解決

    本文主要介紹了nginx配置后訪問出現(xiàn)白屏
    2024-06-06
  • nginx 配置服務(wù)啟動的教程詳解

    nginx 配置服務(wù)啟動的教程詳解

    本文給大家詳細(xì)介紹了nginx 配置服務(wù)啟動的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • nginx proxy_redirect的作用及說明

    nginx proxy_redirect的作用及說明

    這篇文章主要介紹了nginx proxy_redirect的作用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • nginx中用JSON格式記錄日志的配置示例

    nginx中用JSON格式記錄日志的配置示例

    這篇文章主要介紹了nginx中用JSON格式記錄日志的配置示例,其實就是定義一個JSON的日志格式,然后在需要的地方調(diào)用即可,需要的朋友可以參考下
    2014-07-07
  • Nginx服務(wù)器上搭建圖片緩存服務(wù)的基本配置解析

    Nginx服務(wù)器上搭建圖片緩存服務(wù)的基本配置解析

    這篇文章主要介紹了Nginx服務(wù)器上搭建圖片緩存服務(wù)的基本配置解析,分別介紹了通過proxy_store模塊和proxy_cache模塊兩種方式的配置,需要的朋友可以參考下
    2016-04-04
  • Nginx禁止部分UserAgent訪問的問題解決

    Nginx禁止部分UserAgent訪問的問題解決

    本文主要介紹了使用Nginx禁止特定UserAgent訪問域名,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • Nginx網(wǎng)站服務(wù)過程詳解

    Nginx網(wǎng)站服務(wù)過程詳解

    Nginx是一款高性能、異步非阻塞工作模式、輕量級Web服務(wù)軟件,這篇文章主要介紹了Nginx網(wǎng)站服務(wù)的相關(guān)知識,需要的朋友可以參考下
    2023-06-06
  • nginx配置ssl實現(xiàn)https訪問的步驟(適合新手)

    nginx配置ssl實現(xiàn)https訪問的步驟(適合新手)

    這篇文章主要給大家介紹了關(guān)于nginx配置ssl實現(xiàn)https訪問的相關(guān)資料,這個教程非常適合新手小白,文中通過示例代碼將實現(xiàn)的方法一步步介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧
    2018-12-12
  • Nginx limit 限制訪問模塊的方法

    Nginx limit 限制訪問模塊的方法

    本篇文章主要介紹了Nginx limit 限制訪問模塊的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論