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

詳解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天堂免费网站| 中文字幕精品久久久人妻| 另类亚洲欧美专区第一页| 观看亚洲一区二区三区大片| 国产精品三级久久久| 97人妻人人澡人人爽| 日操夜操天天操夜夜操| 亚洲巨大黑人一区二区三区| 国产激情视频一区二区三区| 国产亚洲成人精品久久| 日本一二三四卡久久精品| 18岁以下禁止观看的视频| 黄色永久网站在线播放| 俩小伙探花专约老熟女| 在线不卡日本v二区| 欧美色高清视频在线播放| 国产精品国产三级国产专播精品| 中文字幕二区三区av| 色伊人久久综合中文字幕| 国产成人99亚洲综合精品| 精品亚洲一区二区三区四区| 成人国产午夜福利网| 国产成人综合亚洲乱淫.| 97在线亚洲欧美视频| 亚洲日本韩国三级一区| 麻豆视频国产一区二区| 歪歪私人影院午夜毛片| 午夜福利激情视频在线| 亚洲中文字幕视频在看| 亚洲熟女av综合网五月| 深夜av一区二区三区| 欧美一区二区三区高清正版| 亚洲一区日韩精品颜射| 欧美伊人色综合久久天天| 国产综合亚洲欧美日韩在线| 国产亚洲一区二区三区日韩| 四虎在线观看精品一区| 热热久久这里只有精品| 国产午夜亚洲精品福利|