老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

詳解NginxLocation配置

今天有一位同學(xué)問(wèn)到 Nginx 的站點(diǎn)多路徑匹配的問(wèn)題?

創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷策劃、重慶小程序開(kāi)發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開(kāi)發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立10多年以來(lái),已經(jīng)為近1000家成都宴會(huì)酒店設(shè)計(jì)各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)。現(xiàn)在,服務(wù)的近1000家客戶與我們一路同行,見(jiàn)證我們的成長(zhǎng);未來(lái),我們一起分享成功的喜悅。

1.www.domain.com/a 需要返回 /var/www/domain.com/a/index.html
2.www.domain.com/b 需要返回 /var/www/domain.com/b/index.html
如何配置 Nginx 使之生效?

解決這個(gè)問(wèn)題,第一的反映是直接使用 Nginx 的 location 指令來(lái)解決,不過(guò)在給出答案之前,我們先來(lái)了解一下 Nginx location 指令的基礎(chǔ)。

Nginx 區(qū)塊配置概念

在 Nginx 的配置文件中,通常會(huì)用兩個(gè)常用的區(qū)塊(Block)來(lái)進(jìn)行設(shè)置:

1.Server 區(qū)塊

2.Localtion 區(qū)塊

這里的區(qū)塊是指 Block,你甚至可以理解為后面的那一對(duì){}之間的配置內(nèi)容。

Sever 區(qū)塊主要是真的主機(jī)的配置,比如配置主機(jī)的域名,IP,端口等內(nèi)容。當(dāng)然,在一個(gè) Nginx 的配置文件里面,我們是可以指定多個(gè) Sever 區(qū)塊的配置的。

而 Location 區(qū)塊則是在 Sever 區(qū)塊里面,細(xì)分到針對(duì)不同的路徑和請(qǐng)求而進(jìn)行的配置。因?yàn)橐粋€(gè)站點(diǎn)中的 URI 通常會(huì)非常多,所以在 Location 區(qū)塊設(shè)置這部分,你也是可以寫(xiě)多個(gè) Location 的配置的。

下面來(lái)看看 Location 配置的基本語(yǔ)法先:

location optional_modifier location_match {
 # 這個(gè) {} 里面的配置內(nèi)容就是一個(gè)區(qū)塊 Block
}

上面的 optional_modifier 配置項(xiàng)是可以使用正則表達(dá)式的。常用的幾種如下:

  1. 留空。對(duì),留空也是一種設(shè)置方式。在留空的情況下,配置表示請(qǐng)求路徑由 location_match 開(kāi)始。
  2. = ,等于號(hào)還是非常容易理解的:就是請(qǐng)求路徑正好等于后面的 location_match 的值;跟第一項(xiàng)留空還是有區(qū)別的。
  3. ~,飄號(hào)(注意是英文輸入的飄號(hào))表示大小寫(xiě)敏感的正則匹配。
  4. ~*表示大小寫(xiě)不敏感的正則匹配。
  5. ^~ 表示這里不希望有正則匹配發(fā)生。

Nginx 處理 Location 區(qū)塊的順序

上面了解了 location 指令基本的概念和常用配置。我們?cè)賮?lái)看看 Location 生效的順序!這個(gè)也很重要:

每一個(gè)請(qǐng)求進(jìn)來(lái) Nginx 之后,Nginx 就會(huì)選擇一個(gè) Location 的最佳匹配項(xiàng)進(jìn)行響應(yīng),處理的具體流程是逐一跟 location 的配置進(jìn)行比對(duì),這個(gè)步驟可以分為以下幾步:

先進(jìn)行前綴式的匹配(也就是 location 的 optional_modifier 為空的配置)。

  1. Nginx 其次會(huì)根據(jù) URI 尋找完全匹配的 location 配置(也就是 location 的 optional_modifier 為 = 的配置).
  2. 如果還是沒(méi)有匹配到,那就先匹配 ^~ 配置,如果找到一個(gè)配置的話,則會(huì)停止尋找過(guò)程,直接返回響應(yīng)內(nèi)容。
  3. 如果還是沒(méi)有找到匹配項(xiàng)的話,則會(huì)先進(jìn)行大小寫(xiě)敏感的正則匹配,然后再是大小不寫(xiě)敏感的正則匹配。

Nginx Location 配置的一些例子:

多說(shuō)無(wú)益,看了那么多理論,沒(méi)有具體的例子支撐也是白搭,所以我們來(lái)看一下具體的配置例子:

location = / {
 # = 等號(hào)配置符,只匹配 / 這個(gè)路由
}
location /data {
  # 留空配置,會(huì)匹配有 /data 開(kāi)始的路由,后續(xù)有匹配會(huì)往下匹配。
}
location ^~ /img/ {
 # 注意 ^~ 配置,這里匹配到 /img/ 開(kāi)始的話,直接就返回了。
}
location ~* .(png|gif|ico|jpg|jpeg)$ {
 # 匹配以 png, gif, ico, jpg or jpeg 結(jié)尾的請(qǐng)求;這個(gè)通常用來(lái)設(shè)置圖片的請(qǐng)求響應(yīng)。 
}

非常實(shí)用的兩個(gè)例子:

1.簡(jiǎn)單的圖片防盜鏈

location ~ .(png|gif|jpe?g)$ {
 valid_referers none blocked yourwebsite.com *.yourwebsite.com;
 # 注意上面寫(xiě)上你的域名就好 
 if ($invalid_referer) {
   return  403;
 }
}

2.針對(duì)一些可寫(xiě)入的路徑,禁止 php 或者 js 的腳步執(zhí)行

location ~* /(media|images|cache|tmp|logs)/.*.(php|jsp|pl|py|asp|cgi|sh)$ {
 return 403;
}

問(wèn)題的答案

最后,我們?cè)倏磫?wèn)題的答案,可以是類似這個(gè)樣子的:

location /a {
  root /var/www/domain.com/a;
}

location /b {
  root /var/www/domain.com/b;
}

網(wǎng)站題目:詳解NginxLocation配置
轉(zhuǎn)載源于:http://www.xueling.net.cn/article/godcpe.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: www.五月婷 | 精品精品国产毛片在线看 | 在线综合亚洲欧美在线视频 | 亚洲久热无码中文字幕人妖 | 欧美黄色片网站 | 有码中文欧美老妇 | 国产精品一区二区在线观看不卡 | 乱子伦一区二区三区 | 久草加勒比 | 一级片视频免费在线观看 | 国产一级持黄大片99久久 | www.4hu影院 | 麻豆视频在线观看免费网站 | 色呦呦日韩精品 | 久久久久香蕉国产线看观看伊 | 国产无遮挡A片又黄又爽软件 | 国产做爰xxxⅹ久久久精华液 | 超黄毛片 | 台湾一级视频 | 麻豆91免费 | 国产亚洲精品资源在线26U | 日本一区免费在线 | 亚洲一级性生活片 | 人人鲁人人莫人人爱精品 | 久久久裸体 | 四虎影视8848 | 久久精品夜 | 毛片a片免费看 | 久久久老司机 | 国产乡下三级全黄三级BD | 国产精品国产三级国产普通 | 99亚洲视频| 色999日韩自偷自拍美女 | 自拍偷拍精品视频 | 97国产精品自拍 | 日本人妻出轨中文字幕 | 亚洲AV日韩AV一区谷露 | 国产手机av在线 | 欧洲免费一区二区三区视频 | 在线高清观看 | 一级日b视频 |