月度归档:2011年02月

Nginx下实现域名301永久重定向

一级域名和二级域名同时可以访问网站,这样不好,貌似会影响在搜索引擎的权重,只好在服务器里面设置nginx的配置文件,将不带WWW的主域名重定向到带WWW的二级域名,实现两个域名合并。
好吧,贴一下我的配置文件:
server
 {
  listen       80;
  server_name www.meituge.com
  meituge.com;
if ($host != 'www.meituge.com' ) {
rewrite ^/(.*)$ http://www.meituge.com/$1
permanent;
}
说明一下,不能用如下的格式定义域名:
server_name www.meituge.com
;
server_name meituge.com;
这样无法将meituge.com解析到www.meituge.com

另外如果服务器前端没有做反向代理则不需要加这一行,否则报错。proxy_set_header Host 'www.meituge.com';
reload nginx时会报错:
/usr/local/nginx/sbin/nginx -s reload
[emerg]: "proxy_set_header" directive is not allowed here in /usr/local/nginx/vhost/meituge.conf:8
注释掉这一行之后运行正常,可以实现一级域名到二级域名的301永久重定向。
 

Install XBMC on ATV2

$ ssh root@<your ATV2 IP address>

root@<your ATV2 IP address>'s password: ''enter your password here, it should be "alpine" if you haven't changed it''

$ apt-get install wget

$ wget -O- http://apt.awkwardtv.org/awkwardtv.pub | apt-key add -

$ echo "deb http://apt.awkwardtv.org/ stable main" > /etc/apt/sources.list.d/awkwardtv.list

$ echo "deb http://mirrors.xbmc.org/apt/atv2 ./" > /etc/apt/sources.list.d/xbmc.list

$ apt-get update

$ apt-get install org.xbmc.xbmc-atv2

after XBMC is successfully installed, frontrow(ATV2 home screen) will restart and you will see XBMC in it.

点击查看原图

用1.5米锅蹭网能不能蹭到国外的路由那里

论坛一个朋友提出疑问,用1.5米的抛物面天线蹭网,有没有可能蹭到国外的无线?
如果增益足够大,理论上是可行的,实际是不是这样呢?想当然是不行地,还是来算一算。

用近似的路径传输损耗公式来计算,PathLoss(dB) = 46 +10* n*Log D(m)
自由空间中,路径衰减与距离的平方成正比,衰减因子为2,那么就近似认为欧洲到中国是全开放的空间,n取2;
马可尼试验中成功通信距离大概有几千公里吧,好吧假定我在上海,想蹭伦敦的无线网,google地图一下发现直线距离是9208.6公里(这里考虑的是视距传输,电离层反射的话那显然不止这个距离),那么PL=46+10*2*log9208.6*1000=185db
假设伦敦那边的无线路由器是500MW的功率,那么大概是27dbm的发射功率,经过9000公里传输后,在上海接收到信号强度为27dbm-185db=-158dbm
去网上查下灵敏度与传输速率的关系,54M时候需要-72dbm的灵敏度,1M速率的时候需要-94dbm的灵敏度,现在接受到的信号强度为-158dbm,显然无法满足要求。
158dbm是假定接受天线为理想点源天线,增益为0,
如果要使用抛物面天线且达到最小速率的话,那么需要抛物面天线的增益为64db
抛物面天线计算增益的公式:G(dBi)=10Lg{4.5×(D/λ0)2}
算一下1.5米的锅大概是20db的增益吧,-158+20=-138dbm,还差的远哦
D为抛物面直径,λ0为中心工作波长,增益为64db的话理论上是可以蹭到网的,此时需要抛物面天线的直径是多少呢?自己代入算吧。