国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

nginx - 關(guān)于下載服務(wù)器流量均衡的問(wèn)題?
為情所困
為情所困 2017-05-16 17:22:10
0
1
525

請(qǐng)問(wèn)以下需求如何解決呢?

有三臺(tái)nginx服務(wù)器

其中一臺(tái)X用作為web服務(wù)器

另外兩臺(tái)作為附件服務(wù)器分別為A和B,各自保存不同的附件文件
A、B分別綁定域名為:
download-a.xxx.com
download-b.xxx.com

假如用戶(hù)訪問(wèn)網(wǎng)站后需要下載一個(gè)文件123.zip,
下載鏈接為http://bbs.xxx.com/123.zip (注意不是真實(shí)下載地址)

但不知道這個(gè)123.zip文件放在A、B哪個(gè)服務(wù)器上,
真實(shí)的下載地址可能是download-a.xxx.com/123.zip,可能是download-b.xxx.com/123.zip
可能都沒(méi)有這個(gè)文件

需求與目的:由于A、B出口帶寬有限,故將文件分別放到不同的機(jī)器上,同時(shí)有效利用A、B的帶寬和存儲(chǔ)空間(若A、B上的文件一樣,采用負(fù)載均衡方式,又會(huì)浪費(fèi)A、B重復(fù)保存文件的磁盤(pán)空間),希望能通過(guò)判斷找到文件在哪兒,并讓存儲(chǔ)服務(wù)器自己直接將文件發(fā)送給客戶(hù)

疑問(wèn)一:
若我通過(guò)網(wǎng)站的php代碼判斷文件在A、B哪臺(tái)服務(wù)器上,然后頁(yè)面顯示真實(shí)地址,客戶(hù)點(diǎn)擊后直接下載,php代碼如何寫(xiě)呢?

疑問(wèn)二:
若以上方法不可行,是否能在A、B前面使用一個(gè)nginx服務(wù)器C來(lái)處理請(qǐng)求,相當(dāng)于反向代理角色

例如
用戶(hù)點(diǎn)擊頁(yè)面上資源鏈接http://bbs.xxx.com/123.zip去下載,http://bbs.xxx.com即為服務(wù)器C綁定的域名,C自己不存儲(chǔ)資料。
C收到請(qǐng)求后判斷資料在A、B誰(shuí)哪兒,如果在A這里,C直接告訴A在你那兒,并讓A將文件直接發(fā)給用戶(hù),不經(jīng)過(guò)C,以上需求nginx是否可以實(shí)現(xiàn)呢?
最主要的是讓目標(biāo)服務(wù)器直接把文件返回給用戶(hù)瀏覽器,不走C的流量和帶寬,可否實(shí)現(xiàn)?

為情所困
為情所困

全部回復(fù)(1)
僅有的幸福

可以在文件名中提現(xiàn)存儲(chǔ)位置,比如設(shè)定第x位表示存儲(chǔ)在A/B服務(wù)器上。

只需根據(jù)文件名判斷即可。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板