在網(wǎng)上看到有同志說(shuō)阿里云的虛擬主機不能使用https,其實(shí)是可以使用的。方法也很簡(jiǎn)單,所有操作都可以在阿里云的管理控制臺實(shí)現。步驟分為:獲取https證書(shū),開(kāi)啟CDN加速并綁定域名,域名添加cname解析,坐等成功。下面詳細解釋。
注:本文實(shí)現方法建立在域名、虛擬主機都是在阿里云購買(mǎi)的前提下。
1.獲取https證書(shū)
打開(kāi)阿里云管理控制臺,找到證書(shū)服務(wù),然后購買(mǎi)證書(shū),現在只有賽門(mén)鐵克有免費的證書(shū)了,就買(mǎi)這個(gè),然后提交訂單。

付款完成后,到我的訂單里,可以看到剛剛買(mǎi)的服務(wù),點(diǎn)擊【信息補全】按鈕,將你的網(wǎng)站地址輸入,因為只能支持一個(gè)所以就隨便你輸入帶www的或者不帶www的。如果說(shuō)你的域名是在阿里云購買(mǎi)的就不用驗證域名所有權了,如果不是還有驗證域名所有權,這個(gè)比較繁瑣,跟著(zhù)步驟來(lái)就好,在這里就不贅述了。
證書(shū)申請后是需要審核的,一般很快半小時(shí)就好。審核通過(guò)后是這樣的。

2.配置HTTPS證書(shū)
到阿里云管理控制臺【CDN】的【CDN域名列表中】,添加一個(gè)新的域名,選擇圖片小文件加速,類(lèi)型IP,然后將阿里云虛擬主機的IP輸入。端口一定選擇80,不要選擇443

填寫(xiě)好后,依次打開(kāi):CDN域名列表–選擇你添加的域名,點(diǎn)擊右邊的管理–開(kāi)啟HTTPS安全加速–選擇證書(shū)里有你已經(jīng)申請到的證書(shū)–然后選擇HTTP -> HTTPS
3.域名解析
將你添加的域名詳細信息里的 CNAME綁定內容拷貝,到域名解析處,添加一個(gè)CNAME解析,主機記錄www,記錄值就是你剛剛復制的內容。如果是虛擬主機,需要將帶有www的A解析修改為CNAME解析,同時(shí)記錄值修改為剛剛復制的內容。這樣就差不多可以了,接下來(lái)要做的就是等待和刷新網(wǎng)站。一般十分鐘就可以看到。輸入域名時(shí),原來(lái)http變成了https。
最后一步是修改站點(diǎn)的代碼,前面說(shuō)過(guò),雖然用戶(hù)通過(guò)https訪(fǎng)問(wèn)CDN服務(wù)器,但CDN服務(wù)器到源站是通過(guò)http訪(fǎng)問(wèn)的,(以WordPress為例)這樣的話(huà),呈現在最終用戶(hù)的頁(yè)面中里,鏈接的地址還是顯示http開(kāi)頭的,比如:
http://www.bensblog.cn/about 我們需要呈現給用戶(hù)的是https://www.bensblog.cn/about 這種的url, 在WordPress也很簡(jiǎn)單,它是有一套專(zhuān)門(mén)的url函數,可以做一些url控制,比如rewrite等,這也是不要去硬編碼url的原因, 跟蹤代碼可以發(fā)現,它是通過(guò) $_SERVER[‘HTTPS’] 服務(wù)器變量判斷當前環(huán)境是否為https訪(fǎng)問(wèn),我們可以這樣騙過(guò)它,在wp-config.php文件開(kāi)頭寫(xiě)入以下內容:
define(‘WP_HOME’, ‘https://’.$_SERVER[‘HTTP_HOST’]);
define(‘WP_SITEURL’, ‘https://’.$_SERVER[‘HTTP_HOST’]);
$_SERVER[‘HTTPS’] = ‘ON’;
這樣就大功告成了。
本文由網(wǎng)上采集發(fā)布,不代表我們立場(chǎng),轉載聯(lián)系作者并注明出處:http://seensnowboarding.com/shbk/37946.html