最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解nginx?location指令

 更新時間:2022年01月17日 10:51:57   作者:小亮的BLOG  
location指令的功能是用來匹配不同的url請求,進而對請求做不同的處理和響應,這其中較難理解的是多個location的匹配順序,本文會作為重點來解釋和說明,這篇文章主要介紹了nginx?location指令詳解,需要的朋友可以參考下

location 介紹 location是Nginx中的塊級指令(block directive),,location指令的功能是用來匹配不同的url請求,進而對請求做不同的處理和響應,這其中較難理解的是多個location的匹配順序,本文會作為重點來解釋和說明。 開始之前先明確一些約定,我們輸入的網(wǎng)址叫做請求URI,nginx用請求URI與location中配置的URI做匹配。

Nginx的HTTP配置主要包括三個區(qū)塊,結構如下:
http { //這個是協(xié)議級別
  include mime.types;
  default_type application/octet-stream;
  keepalive_timeout 65;
  gzip on;
    server { //這個是服務器級別
      listen 80;
      server_name localhost;
        location / { //這個是請求級別
          root html;
          index index.html index.htm;
        }
      }
}

location區(qū)段

通過指定模式來與客戶端請求的URI相匹配,基本語法如下:location [=|~|~*|^~|@] pattern{……}

1、沒有修飾符 表示:必須以指定模式開始,如:

server {
  server_name baidu.com;
  location /abc {
    ……
  }
}
那么,如下是對的:http://baidu.com/abchttp://baidu.com/abc?p1http://baidu.com/abc/http://baidu.com/abcde

那么,如下是對的:
http://baidu.com/abc
http://baidu.com/abc?p1
http://baidu.com/abc/
http://baidu.com/abcde

2、=表示:必須與指定的模式精確匹配

server {
server_name sish
  location = /abc {
    ……
  }
}
那么,如下是對的:
http://baidu.com/abc
http://baidu.com/abc?p1
如下是錯的:
http://baidu.com/abc/
http://baidu.com/abcde

3、~ 表示:指定的正則表達式要區(qū)分大小寫

server {
server_name baidu.com;
  location ~ ^/abc$ {
    ……
  }
}
那么,如下是對的:
http://baidu.com/abc
http://baidu.com/abc?p1=11&p2=22
如下是錯的:
http://baidu.com/ABC
http://baidu.com/abc/
http://baidu.com/abcde

4、~* 表示:指定的正則表達式不區(qū)分大小寫

server {
server_name baidu.com;
location ~* ^/abc$ {
    ……
  }
}
那么,如下是對的:
http://baidu.com/abc
http://baidu..com/ABC
http://baidu..com/abc?p1=11&p2=22
如下是錯的:
http://baidu..com/abc/
http://baidu..com/abcde

5、^~ 類似于無修飾符的行為,也是以指定模式開始,不同的是,如果模式匹配,
那么就停止搜索其他模式了。
6、@ :定義命名location區(qū)段,這些區(qū)段客戶段不能訪問,只可以由內部產(chǎn)生的請
求來訪問,如try_files或error_page等

查找順序和優(yōu)先級
1:帶有“=“的精確匹配優(yōu)先
2:沒有修飾符的精確匹配
3:正則表達式按照他們在配置文件中定義的順序
4:帶有“^~”修飾符的,開頭匹配
5:帶有“~” 或“~*” 修飾符的,如果正則表達式與URI匹配
6:沒有修飾符的,如果指定字符串與URI開頭匹配

Location區(qū)段匹配示例location = / {
  # 只匹配 / 的查詢.
  [ configuration A ]
}
location / {
  # 匹配任何以 / 開始的查詢,但是正則表達式與一些較長的字符串將被首先匹配。
  [ configuration B ]
}
location ^~ /images/ {
  # 匹配任何以 /images/ 開始的查詢并且停止搜索,不檢查正則表達式。
  [ configuration C ]
}
location ~* \.(gif|jpg|jpeg)$ {
  # 匹配任何以gif, jpg, or jpeg結尾的文件,但是所有 /images/ 目錄的請求將在Configuration C中處
  理。
  [ configuration D ]
} 各
請求的處理如下例:
■/ → configuration A
■/documents/document.html → configuration B
■/images/1.gif → configuration C
■/documents/1.jpg → configuration D

root 、alias指令區(qū)別

location /img/ {
    alias /var/www/image/;
}

#若按照上述配置的話,則訪問/img/目錄里面的文件時,ningx會自動去/var/www/image/目錄找文件

location /img/ {
    root /var/www/image;
}

alias是一個目錄別名的定義,root則是最上層目錄的定義。

還有一個重要的區(qū)別是alias后面必須要用“/”結束,否則會找不到文件的。。。而root則可有可無~~

到此這篇關于nginx location指令詳解的文章就介紹到這了,更多相關nginx location指令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Ubuntu中Nginx虛擬主機設置的項目實踐

    Ubuntu中Nginx虛擬主機設置的項目實踐

    通過配置虛擬主機,可以在同一臺服務器上運行多個獨立的網(wǎng)站,本文主要介紹了Ubuntu中Nginx虛擬主機設置的項目實踐,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • Nginx啟用gzip壓縮的方法示例

    Nginx啟用gzip壓縮的方法示例

    這篇文章主要介紹了Nginx啟用gzip壓縮的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 詳解NGINX如何統(tǒng)計網(wǎng)站的PV、UV、獨立IP

    詳解NGINX如何統(tǒng)計網(wǎng)站的PV、UV、獨立IP

    做網(wǎng)站的都知道,平常經(jīng)常要查詢下網(wǎng)站PV、UV等網(wǎng)站的訪問數(shù)據(jù),這篇文章主要介紹了詳解NGINX如何統(tǒng)計網(wǎng)站的PV、UV、獨立IP ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • nginx反向代理proxy_pass遇到的死循環(huán)問題

    nginx反向代理proxy_pass遇到的死循環(huán)問題

    這篇文章主要介紹了nginx反向代理proxy_pass遇到的死循環(huán)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Nginx隱藏版本號的方法

    Nginx隱藏版本號的方法

    這篇文章主要介紹了Nginx隱藏版本號的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • 深入了解Nginx auth_request

    深入了解Nginx auth_request

    描述:nginx-auth-request-module模塊用于實現(xiàn)權限控制攔截,通過配置可以實現(xiàn)多個站點之間的統(tǒng)一權限控制,下面就來介紹一下,感興趣的可以了解一下
    2024-12-12
  • 通過Nginx解決網(wǎng)絡隔離實踐記錄詳解

    通過Nginx解決網(wǎng)絡隔離實踐記錄詳解

    這篇文章主要介紹了通過Nginx解決網(wǎng)絡隔離實踐記錄詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • nginx將泛解析的匹配域名綁定到子目錄配置方法

    nginx將泛解析的匹配域名綁定到子目錄配置方法

    這篇文章主要介紹了nginx將泛解析的匹配域名綁定到子目錄配置方法,需要的朋友可以參考下
    2014-03-03
  • nginx rewrite重寫規(guī)則與防盜鏈配置方法教程詳解

    nginx rewrite重寫規(guī)則與防盜鏈配置方法教程詳解

    這篇文章主要介紹了nginx rewrite重寫規(guī)則與防盜鏈配置方法教程詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • nginx線程池源碼分析

    nginx線程池源碼分析

    雖然nginx的源碼非常精致,但是不得不說開發(fā)nginx很有挑戰(zhàn)性,越想更大程度上定制自己的模塊,越需要對nginx的每個細節(jié)了解頗深。
    2015-08-08

最新評論

舟山市| 芷江| 濮阳市| 伊春市| 尼木县| 外汇| 台湾省| 雷波县| 宁武县| 昌乐县| 澳门| 永年县| 仙桃市| 孟州市| 平安县| 哈尔滨市| 丰县| 武穴市| 如东县| 建宁县| 临夏县| 微山县| 筠连县| 尚义县| 新竹县| 桐柏县| 章丘市| 怀化市| 玉溪市| 铁力市| 蚌埠市| 民和| 娱乐| 高要市| 高青县| 新民市| 英山县| 张北县| 陆良县| 盱眙县| 瓮安县|