Blogger目前是Google旗下一家大型的博客服務(wù)網(wǎng)站。它也是先進(jìn)家大規(guī)模博客服務(wù)的提供商,由舊金山一家名為 Pyra Labs 的小型公司于 1999 年 8 月創(chuàng)辦。
雖然Google的Blogspot在國內(nèi)無法訪問,但Blogspot依舊是國際上大的BSP之一,其穩(wěn)定性非常不錯(cuò),支持域名綁定,并且完全免費(fèi),今天我就介紹一種方法,可以讓中國的博客用戶可以無障礙使用Google Blogger的獨(dú)立域名,這個(gè)方法也可支持所有Google綁定域名的服務(wù),例如Google App Engine、Google Sites等。
這個(gè)方法的原理是,先購買一個(gè)國外的主機(jī),然后在該主機(jī)上架設(shè) ghs.google.com 的反向代理,修改網(wǎng)站域名解析到該虛擬主機(jī)的IP,從而實(shí)現(xiàn)Blogger綁定域名的正常訪問。
在具體實(shí)現(xiàn)上,有幾種不同的方法,一種是使用國外的VPS或獨(dú)立主機(jī),只需要修改一下web服務(wù)器的設(shè)置即可,不過這種方法需要購買的主機(jī)價(jià)格較貴,性價(jià)比不太好。
另一種方法是使用國外便宜的虛擬主機(jī)上,在虛擬主機(jī)上,使用php編寫代碼實(shí)現(xiàn)反向代理?,F(xiàn)在Google Blogger上設(shè)置獨(dú)立域名綁定,之后再修改域名的解析地址,將其解析到自己的虛擬主機(jī)上,在虛擬主機(jī)上使用php配置一個(gè)網(wǎng)站,對Google目標(biāo)網(wǎng)站進(jìn)行反向代理。
PHP的反向代理程序是基于php-dynamic-mirror這個(gè)項(xiàng)目的,這個(gè)項(xiàng)目就兩個(gè)文件,非常簡單,適合做網(wǎng)站的完全鏡像,不過需要進(jìn)行一些修改,原來的項(xiàng)目是直接反向代理目標(biāo)網(wǎng)站,由于我們已經(jīng)修改了Blogger的域名解析,因此需要將該php代碼修改一行,將$fp = fsockopen($mirror, 80, $errno, $errmsg, 30)修改為$fp = fsockopen(“ghs.google.com”, 80, $errno, $errmsg, 30)即可。
這樣,用戶就可以使用自己的域名看訪問Google Blogger上的網(wǎng)站了,這時(shí)候,用戶網(wǎng)站解析的IP并不是Google Blogger的IP,而是用戶虛擬主機(jī)的IP地址,但是調(diào)用的程序卻是Google Blogger的。
至于用戶如何發(fā)布信息,由于目前Google Blogger支持https了,那么用戶只要修改一下自己本地的hosts文件,將www.blogger.com的ip地址指向一個(gè)可用的ip,即可通過https的方式登錄Blogger并發(fā)布信息。
這個(gè)方法不僅僅可以支持Google Blogspot,還可支持所有Google綁定域名的服務(wù),例如Google App Engine、Google Sites等,應(yīng)用范圍廣泛,徹底解決了中國網(wǎng)站管理員使用Google建站服務(wù)的可用性問題。
Blogger一個(gè)突出的特點(diǎn)就是簡潔但功能強(qiáng)大,沒有多余而花哨的功能,必要的功能一個(gè)都不差。Bloger自由性大的地方在于其模板可以自定義,也就是說你可以修改模板里的任何內(nèi)容,包括Google的廣告,這給那些懂Html和CSS的Blogger提供了很大的自由度。Blogger默認(rèn)把用戶的網(wǎng)志發(fā)布到免費(fèi)提供的Blogspot.com主機(jī)上。