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

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

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

1、介紹

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

2、location指令語(yǔ)法

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

3、URI匹配模式

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

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

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

一個(gè)請(qǐng)求過來(lái)后,Nginx匹配這個(gè)請(qǐng)求的流程如下:

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

2> 再查找普通匹配,以 最大前綴 為原則,如有以下兩個(gè)location,則會(huì)匹配后一項(xiàng)
* location /test/ { … }
* location /test/abc { … }

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

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

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

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

6、正則與非正則匹配

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

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

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

    location /abc {
      deny all;
    }

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

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

    # 定義各類錯(cuò)誤頁(yè)
    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; #這種定義不允許,需求利用@定義臨時(shí)變量來(lái)實(shí)現(xiàn)
    error_page 403 @page403;
    location @page403 {
      proxy_pass http://blog.csdn.net;
    } 
  }
}

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

相關(guān)文章

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

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

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

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

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

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

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

    nginx proxy_redirect的作用及說明

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

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

    這篇文章主要介紹了nginx中用JSON格式記錄日志的配置示例,其實(shí)就是定義一個(gè)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ì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • Nginx網(wǎng)站服務(wù)過程詳解

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

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

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

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

    Nginx limit 限制訪問模塊的方法

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

最新評(píng)論