亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

nginx多location配置實例代碼

瀏覽:197日期:2023-06-15 15:23:26
目錄
  • 前言
  • nginx常用正則表達式
  • 實測
  • 備注
  • 總結

前言

nginx server下配置多個location根據路徑匹的不同做不同的處理。

nginx常用正則表達式

語法規則: location [=|~|~*|^~] /uri/ { … }

  • = 開頭表示:精確匹配。
  • ^~ 開頭表示:區分大小寫以什么開頭。
  • ~ 開頭表示:區分大小寫的正則匹配。
  • ~* 開頭表示:不區分大小寫的正則匹配。
  • !~ 和!~*分別表示:區分大小寫 不匹配 及不區分大小寫 不匹配的正則匹配。
  • / 表示:通用匹配,任何請求都會匹配到。

多個location配置的情況下匹配順序為(未驗證):

首先匹配 =,其次匹配^~, 其次是按文件中順序的正則匹配,最后是交給 / 通用匹配。當有匹配成功時候,停止匹配,按當前匹配規則處理請求。

實測

server {
    listen       80;
    listen  [::]:80;
    server_name  location.test.com;

    access_log  /var/log/nginx/location.host.access.log  main;

    #*********************注意多個location通常按精確的放前面,模糊大范圍的放后面,nginx先找= ******************************
    location = /login.html {#精確匹配 /login
	root /usr/share/nginx/html/test-equal;#請求/login.html相當于尋找資源/usr/share/nginx/html/test-equal/login.html
    }
    location ^~ /prefix/ {#區分大小寫且以/prefix/開頭
	root /usr/share/nginx/html/test-prefix;#root代表根目錄,請求/prefix/prefix.html相當于尋找資源/usr/share/nginx/html/test-prefix/prefix/prefix.html 
    }
    location ~ \.(png|jpg)$ {#不區分大小寫且以.png或.jpg結尾
	root /usr/share/nginx/html/test-suffix;#請求/suffix/a.png相當于尋找資源/usr/share/nginx/html/test-suffix/suffix/a.png
    }
    location ^~ /jd/ {# 區分大小寫且以/jd/開頭
	proxy_pass https://www.jd.com/;#proxy_pass  此處的url以/結尾,則nginx會取掉location部分再轉發,例如,請求/jd/電器?name=1 則會轉發到https://www.jd.com/電器?name=1
    }
    location ^~ /s {# /會匹配到所有的
	proxy_pass https://www.baidu.com;#proxy_pass  此處的url沒有以/結尾,則匹配到的地址全部拼接到代理后的地址,例如,請求/s?name=1 則會轉發到https://www.baidu.com/s?name=1
    }
    location  / {# 會返回index.html
	root /usr/share/nginx/html;
	index index.html;	
    }  
}

備注

location下的root和alias區別:

例子:

客戶端請求:http://localhost:8080/user/info/a.txt

nginx如果用root配置:nginx會去尋找資源:/home/html/user/info/a.txt

location ^~ /user {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->
root /home/html;#此處可以不以/結尾
}

nginx如果用alias配置:nginx會去尋找資源:/home/html/info/a.txt

location ^~ /user {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->
alias /home/html/;#此處以/結尾
}

總結

到此這篇關于nginx多location配置的文章就介紹到這了,更多相關nginx多location配置內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Nginx
主站蜘蛛池模板: 手机在线毛片免费播放 | 欧美日韩精品一区二区在线线 | 91av成年影院在线播放 | 国产自在自线午夜精品 | 91一区二区视频 | 亚洲欧洲日产国产 最新 | 初爱视频教程在线观看高清 | 亚洲国产精品二区久久 | 久久一区二区三区免费播放 | 国产综合久久久久影院 | 久久精品视频8 | 国产成人精品视频在放 | 精品免费久久久久国产一区 | 狠狠色综合网站久久久久久久 | 国产精品无码久久久久 | 国产网曝手机视频在线观看 | 国产成人精品亚洲日本语音 | 国产亚洲精品xxx | 亚洲精品高清在线 | 国产v片在线播放免费观 | 日本加勒比在线观看 | 欧美另类videosgrstv变态 欧美另类高清xxxxx | 色视频www在线播放国产人成 | 国产三级久久久精品三级 | 久久高清一级毛片 | 日本亚州视频在线八a | 玖玖在线国产精品 | 欧美国产成人免费观看永久视频 | 中文字幕精品一区二区2021年 | 亚洲精品无码专区在线播放 | 欧美一级特黄aa大片在线观看免费 | 国产成人综合精品 | 国产在线精品二区韩国演艺界 | 久久久久久毛片免费播放 | aaa在线观看高清免费 | 综合欧美视频一区二区三区 | 步兵精品手机在线观看 | 国产精品欧美亚洲 | 国内精品一区二区三区最新 | 久草成人在线视频 | 国产精品无打码在线播放9久 |