国產又粗又猛又爽又黄|成人天堂资源WWW在线|联通卡怎么刷钻|冰漪全棵私拍|嫩草研究所官官人口|国产日韩美女视频网站|快猫vip破解版下载新版

您好,歡迎訪問上海聚搜信息技術有限公司官方網站!

阿里云怎么采購比較優惠?阿里云ECS內網拉取OSS存儲并設置CDN鏡像

時間:2021-05-12 21:36:56 點擊:
阿里云怎么采購比較優惠?阿里云ecs內網拉取oss存儲并設置cdn鏡像
對于付不起錢的小伙計,為了給公司省錢,想盡一切招數。今天就來分享一個使用阿里云OSS存儲搭配CND使用的網站ECS服務器部署方法《阿里云怎么采購比較優惠?阿里云ECS內網拉取OSS存儲并設置CDN鏡像》省錢教程。
阿里云OSS
阿里云提供的一種文件存儲方案,和我們以前接觸的百毒云BCS和新浪云的Storage是一個道理,即文件的云端存儲方案。一般而言,OSS只存儲網站所需要的靜態文件,而不存儲程序文件。例如將網站的圖片、視頻、腳本、樣式等文件存儲在OSS,同時,OSS實際上有點類似我們以前使用的第三方服務商提供的相冊,OSS上的文件,阿里云會給一個url讓你可以直接使用。在依托OSS在windows或mac上的客戶端,管理OSS上的附件資源也很方便??傊?,OSS是幫助網站存儲文件的一項服務。
我們已經有自己的服務器了,為什么還要將文件傳到OSS上,然后通過阿里云提供的url來使用附件呢?實際上我們現在的服務端開發工作中,一定要有云的概念,即我們在搭建服務器環境,設計服務端架構的時候,必須以云計算出發去設計和實施。這是我們這幾年來服務端發展的結果。(當然,如果一個網站實在太小了,沒多少人訪問,也可以忽視。)將網站運行在ECS(云服務器)上,同時,把一些大塊的文件(圖片、視頻)放在OSS,可以有效的降低訪客訪問(下載)這些文件時,對服務器帶來的IO壓力,讓服務器運行起來更加流暢。這是我們使用OSS服務的最根本原因。除此之外,使用OSS還可以加快附件的傳輸速度,用戶可以明顯感覺圖片、視頻加載變快,結合CDN,可以在文件的訪問路徑上進一步優化。相對于通過加服務器的存儲空間的話費,使用OSS還可以省錢。
CDN的作用
CDN這個詞應該很多人都略知一二。我們就不解釋其運作原理,直接說它都有什么好處。CDN通過網絡途徑,直接解決了網絡訪問不暢的問題。在使用CDN之前,你直接將域名解析到你的服務器,一個用戶訪問你的網站必須通過自家路由器,再到區域電信運營商,再到主干網,再通過網絡路由、DNS找到你的服務器,再把需要的資源下載到瀏覽器進行展示。中間任何一個環節的網絡不好,都會導致網站訪問變慢,甚至訪問失敗。而使用CDN之后,你把域名解析到CDN提供的一個中間地址,再再CDN服務商處設置你的服務器真實IP。當用戶訪問你的網站的時候,CDN服務商把你的網站資源緩存在自己的服務器上,并把距離訪客最近服務器上的緩存返回給訪客,這樣直接加快了網站的訪問速度。在七牛提供的服務中,我們遇到過一個詞,叫“鏡像”,把你的網站鏡像到七牛,實際上,這個過程就是CDN了,所以,這里的鏡像等于CDN。
除了上述的主要功能外,CDN近年來還增加智能解析、seo、防DDOS等服務。所以,現在的網站,不用CDN,都不好意思說自己的網站多牛逼。
通過內網獲取OSS中的文件在外網中返回
在OSS的收費策略中,存儲、外網訪問、API調用這三項都要收費,其中外網訪問的費用還挺高。CDN也要收費,OSS外網訪問也要收費,總之阿里云是賺翻了。但是,在OSS的收費策略中注明了:內網訪問免費。也就是說,如果我們的使用阿里云的ECS通過內網去請求OSS中的資源,是不收費的。所以,我們現在要解決的問題就是,通過內網去請求的資源,怎么在外網中返回給訪客呢?
服務器和OSS Bucket必須在同一區域
這是一個前提條件,也就是要構建“內網”這個組合。如果你的網站服務器購買的是杭州的,在創建Bucket的時候,就要選擇杭州,如果是深圳的服務器,創建時就要選擇深圳的。
學會使用ningx的代理設置
nginx除了作為web服務器之外,另外一個重大功能就是作為代理服務器。這種輕便又多功能的特性,應該是nginx身上最大的閃光點了。那么怎么來實現這種代理呢?其實很簡單。
打開你的nginx的配置文件,例如nginx.conf,如果你對這個配置文件已經有一定的了解,那么應該可以很容易區分http和server兩個區塊的區別。我們要做的,是在其中一個server中增加一些配置項。具體是哪一個server,就看你綁定域名的時候是怎么安排的??傊?,核心的配置如下:
http {
## ....
server {
## ....
location ~ .*\.(mp3|mp4|ovg)$ {
proxy_pass  http://***.oss-cn-beijing-internal.aliyuncs.com;
}
## ...
}
## ....
}
上面灰色的,需要在OSS Bucket概覽頁獲取,修改nginx的配置之后,reload服務。
合理安排你的網站目錄和域名布局
在了解上面的這兩項基礎之上,你需要再思考一個問題:你打算仍然用 www.4526.cn 訪問你的網站和所有靜態文件,還是打算另外使用一個(或幾個)域名來控制你的靜態文件訪問。我的建議是另外分出一個static.yourdomain.com域名作為訪問你的靜態文件的域名,因為后面我們會使用cdn,而cdn則要求先解析域名到cdn服務商提供的地址。
那么我們接下來處理這個static域名。原來的www的所有東西都可以不同動,你需要再在nginx.conf中寫一個新的server來綁定static域名。同時,這個server中必須保證:php是不能執行的,同時不能被訪問(如果可以被訪問,那么php文件會被下載);所綁定的根目錄路徑和www的是一樣的,也就是說,訪問static其實還是訪問www,這樣,原來所有的靜態文件訪問地址只需要替換域名,而無需修改uri;添加上面的代理配置,注意,并不是所有的文件類型都通過代理去調用OSS中的資源,例如js、css,就可以直接使用本機上的(當然,如果你覺得不嫌麻煩,或者想統一管理,其實也可以全部靜態文件都丟到OSS去,包括js、css);最后,重載nginx配置,解析static域名到你的服務器IP(這時我們還沒有涉及CDN)。
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|eot|otf|svg|ttf|woff)$ {
expires 30d;
}
location ~ .*\.(js|css)?${
expires 12h;
}
# 使用OSS上面的對象
location ~ .*\.(mp3|mp4|ovg)$ {
expires 30d;
rewrite /(.+)$ /$1 break;
proxy_pass http://你的bucket.oss-cn-你的城市-internal.aliyuncs.com;
}
location ~ .*\.php$ {
deny all;
}
location ~ /\.{
deny all;
}
如果一切順利,你應該可以使用static域名訪問你的靜態文件了。但是,如上配置,你得盡快把mp3 mp4 ovg文件上傳到OSS上面,而且還得保證url路徑和你的網站中使用的url路徑是一致的。
接下來的工作,就是把你的網站中的所有原來調用靜態文件的地址,修改為static域名對應的url地址,這樣,就部署完成了。
部署CDN提速網站
為了省錢,我們可以考慮去使用一些效果還可以但免費的CDN(或者收費很便宜的也行)。CDN的部署很簡單,我們先注冊一個CDN,將上面解析到服務器IP的static域名重新解析到CDN服務商提供的地址,再在CDN后臺將源地址IP設置為我們自己的服務器IP。這樣就輕松搞定了。
但是,如果你偶爾還要修改css文件,如果直接使用cdn的話,會導致css文件緩存,這不利于及時刷新界面,讓訪客看到最新的界面效果。解決這個問題是矛盾的,我們又希望得到cdn的提速效果,又希望及時更新文件。如果你必須使用cdn,那么只能使用付費的cdn,它們一般會提供一個api,當你更新文件的時候,可以調用這個api,讓cdn主動更新對應的文件。但是,如果你實在不想這么麻煩,干脆直接使用www域名來讀取css和js吧,把它們合并后輸出,節省寬帶!
ok,通過本文的講解,你應該掌握了通過內網獲取OSS資源,然后展示在外網的方法了吧。
阿里云優惠券領取
騰訊云優惠券領取

熱門文章更多>

QQ在線咨詢
售前咨詢熱線
133-2199-9693
售后咨詢熱線
4008-020-360

微信掃一掃

加客服咨詢