重新启用并救活Picasa,桌面点名

2010.03.6 16 Comments 5304 Views

      首先是来自jzhone的点名活动。

      这点名欠jzhone好久了,因为我不知道该写什么……还有就是没有找到图床,所以不想写(好蹩脚的理由)。

      今天华丽的搞定了图床的问题,于是出文一篇,一个比较少见的让picasa在大陆能够正常外链的方法,虽然比较麻烦,但是能够免去后顾之忧。话说单单写点名我觉得实在不值得……

      今日桌面(02-26)

      armor core funny

      OS:Windows 7

      什么桌布,哪里取得:装甲核心,出处忘了

      更换桌布频率:完全随机,这是一周前换的。

      桌面图标数目:3

      乱七八糟的桌面看得下去吗:看得下去,但是自己不会那样干

      为了填写接力,有特意调整吗:没有任何变更。

      接力目标:@super_tina @helloell @imwolfe 全凭自愿,有兴趣玩玩,没兴趣就算

      今日桌面(03-06)

      kawayi

      这是今天发文的时候的桌面,看上去是不是很养眼呢?

 

      其实那么久不写文章,一个很主要的问题就是没有合适的图床,国内的图床大多收费又贵又不可靠,例如Yupoo就越来越恶心人了,就今天还看到一个VIP写的被迫弃用yupoo的文章。

      国外有我个人认为全球最好的两大图片托管站点Flickr和Picasa。但是Picasa已经早就因为众所周知的原因彻底不能在大陆正常访问了,Flickr则由于众所周知的某种强大的“入侵检测系统”而时不时的玩无法访问或者个别图片服务器无法访问。

      这两家均有着雄厚的力量支持,Yahoo和Google,在一个多月的寻找无果后我最后仍然把希望放在了这两者身上。

     其实图床的解决途径并不少,包括

1.搭建或使用私人图床。

2.其他优秀的图片托管网站。

3.直接将图片上传至网站的空间。

      但是我没有选择上面任何一种。

      关于私人图床

      优势:

1.使用者挑选的在某一区域某一ISP具有速度优势。

2.自由方便,自己的地盘自己做主。

3.方便多人合用。

      不足:

1.并非专业维护的图片服务器,某些素质肯定无法相比。

2.性能未必比专业的图片托管商强悍。

3.大型的图片托管商必然考虑全球CDN,例如Google和Flickr,这是个人无法企及的。

4.一丢数据基本就死定了,以前的东西全部泡汤。

      关于别的图片托管站点

      优势:

1.毕竟属于专业,多数比私人图床好。

2.挑选余地大,可以找到比较便宜的,成本必然比自己搭低。

      不足:

1.技术,设备实力必然无法跟Google和Yahoo之流相比。

2.在中国访问速度未必快,因为主要市场不在这。

3.国外有中文的托管商毕竟少见,看着就累~

      关于直接上传:

      优势:

1.毫无疑问的方便,整合度高。

2.成本低,一站式解决问题。

      不足:

1.搬家烦死,换域名也烦死。

2.同样丢了数据哭死。

      于是我最后选择了Picasa,因为大多数服务都在Google上的缘故,所以就没考虑Flickr。

      那么说一下Google的Picasa优势

1.Google遍布全球的数据中心和分布式数据存储及备份可以将风险降至最小。

2.Google的全球CDN加速天下无敌

3.中文的。

4.便宜,20GB一年只要30多RMB。

5.没流量限制。

      可是Picasa在大陆没法看啊,咋办?

      既然直接不行,那么我就给他迂回一下,搭个桥,这样干同样有缺陷。

1.转向多了,效率下降。

2.流量受到对应的“桥”限制。

3.无法享受Google超强的全球CDN。

4.大幅度增加成本,即Google的存储空间价格+服务器价格。

      虽然有缺陷,但是对我来说基本不是什么问题,所以有类似的需要可以参考。

1.完全不受国内网络状况影响,除非有人丧心病狂掐了光缆。

2.假如未来Picasa恢复正常,仅仅需要在网站数据库中将桥服务器的域名替换回Picasa的。

3.更换桥服务器非常方便,假如服务器死翘翘,只要将域名指向另一台桥服务器即可。

4.可以共享,可以让很多网站一起用,同时经过防盗链设置可以避免滥用。

      架设桥服务器需要一台装有Nginx的主机,并且拥有修改配置文件的权限。

      在配置文件nginx.conf中server块中加入代码(示例)

server {

listen 80;

server_name image.iamwd.com;

#这里是指向该服务器IP的域名,也就是你想用来做桥的域名

valid_referers none blocked *.iamwd.com iamwd.com;

if ($invalid_referer) {

rewrite ^/ http://iamwd.com;

#return 404;

#如果header中的referers不是指定的,那么就不给转发,跳向我的博客页面。

#如果注释掉rewrite那行,将return那行的注释消除,那么就会返回404页面。

}

location ~* .(jpg|png|gif|jpeg|bmp)$ {

#上一行是指定转发的url,意思就是指定需要代理的文件类型

proxy_pass http://lh5.ggpht.com;

#目标是Google的图片服务器,3号到6号任选

proxy_buffer_size 16k;

proxy_buffers 4 16k;

#上两行是加大缓存,因为要转发的是图片,可能不够用而导致502

}

}

      接着重启Nginx:/etc/init.d/nginx restart (Debian,别的Linux大同小异)

      下面找到一张Google的Picasa图片链接,例如:

http://lh4.ggpht.com/_TkfVEhIEr7A/S3-afDRkrhI/AAAAAAAAB1U/Nt5lBdNMMjg/d/08.jpg

      这是一张英姿飒爽的初音战斗图,现在我将URL中的“lh4.ggpht.com”替换成“image.iamwd.com”,变成了
      http://image.iamwd.com/_TkfVEhIEr7A/S3-afDRkrhI/AAAAAAAAB1U/Nt5lBdNMMjg/d/08.jpg

      如果不出意外,使用这个链接也能看到图了。呃,上面链接当然是看不到的,因为我没有把桥服务器指向image这个子域名。

      下面的图就是我现在使用桥服务器的效果了。

WooDragon's Blog内容均为原创,转载请注明出处

Related Posts:
16 Responses
Comment (16)
Trackback (1)
Leave a Reply
icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif