欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

詳解NginxLocation配置

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

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

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 使之生效?

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

Nginx 區(qū)塊配置概念

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

1.Server 區(qū)塊

2.Localtion 區(qū)塊

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

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

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

下面來看看 Location 配置的基本語法先:

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

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

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

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

上面了解了 location 指令基本的概念和常用配置。我們再來看看 Location 生效的順序!這個也很重要:

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

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

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

Nginx Location 配置的一些例子:

多說無益,看了那么多理論,沒有具體的例子支撐也是白搭,所以我們來看一下具體的配置例子:

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

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

1.簡單的圖片防盜鏈

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

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

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

問題的答案

最后,我們再看問題的答案,可以是類似這個樣子的:

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

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

分享名稱:詳解NginxLocation配置
本文地址:http://aaarwkj.com/article34/godcpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化App開發(fā)、網(wǎng)站內(nèi)鏈云服務(wù)器、關(guān)鍵詞優(yōu)化、用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
免费欧美大片在线观看高清| 国产三级全黄在线播放| 午夜影院网站在线看黄| 日韩成人精品一区欧美成人| 中文字幕丰满人妻不满中出片| 亚洲av色香蕉一区二区| 久久精品亚洲精品国产| 亚洲天堂人妻一区二区| 又黄又爽区一区二区三| 国产一级黄色录像大片| 少妇人妻精品一区二区三| 香蕉视频网站欧美一区| 亚洲精品一区二区三区高清| 视频一区二区三区拍拍| 国内成人免费在线视频| 国产乱来视频在线观看| 精品国产av一区二区麻豆| 国产伦理自拍视频在线观看| 国产av超爽剧情系列| 国产成人精品久久久亚洲| 青青草视频免费观看高清在线观看新| 麻豆精品国产粉嫩av| 欧美一级黄色免费电影| 亚洲av日韩精品一区二区| 亚洲日本欧美一区二区| 日日夜夜天天操天天干| 欧美日韩亚洲中文综合网| 亚洲成人免费电影观看| 在线免费观看国产黄色av| 国产精品中文字幕第一页| 91精品超碰人人在线公开| 国产一区二区三区av| 亚洲男人av天堂午夜在| 男女互射视频在线观看| 久草免费人妻视频在线| 91人妻精品一区二区| 日本免费一区二区三区等视频| 国产老太婆精品久久久久| 日本一级特黄大片做受在线观看| 国内传媒视频免费观看| 免费观看欧美日韩论理电影|