Archive for category www
FireFox“背后”的秘密:教你如何玩提速
Mozilla Firefox发布已经有些时日了,也许细心的人会发现,每次Firefox都会向页面发送一个请求信息,像目前大多数的互联网上的浏览器一样。这全都是因为Firefox对其传输途径的配置,也正是利用这个,我们可以对其配置文件进行简单的修改来达到提速的目的。
首先,在URL栏输入"about:config", 将打开一个参数的命令行清单,这就是我们以下进行编辑的第一步。

第二步,在下面的清单中找到(或直接输入)"network.http.pipelining"并将其值属性改为"true"。

随后我们找到"network.http.proxy.pipelining"并把它的值同样设置为"true"。

下面我们要做的就是找到"network.http.pipelining.maxrequests"并把它的值改的高一些,如果你改成10,意思就是要求它每次发送10个请求。

最后一步就是在Firefox任何一个地方点右键,选择"New"—"Integer"在弹出的对话框中输入"nglayout.initialpaint.delay"并将其值改为"0",表示当浏览器收到网站回复的信息后能够快速的反应。



完全关闭FireFox后退出,再重新打开FireFox,你将会有不一样的速度体验,会有2—3倍的速度提升,有兴趣的朋友可以实验一下。
FireFox的优化工具——firetune
Friefox最近的势头非常猛,不但几乎所有的linux的发行版都将其作为默认的浏览器,连windows平台下的Firefox的占有率也几乎一夜之间成为仅次于IE的第二大浏览器。
曾经看到过有篇介绍怎样优化friefox的帖子,其主要内容是在地址栏中输入“about:config",就会出现Firefox的隐含控制面板,对其作一系列的调整,比较麻烦也便于初学者掌握,于是就有这么一个工具面市,试用了一下,非常方便,不敢独享,提供给各位。
解包后运行FireTune.exe-〉选择"language"-〉chinese-gb.lng可选用简体中文界面。
一个IP建多个Web站点–主机头名法(apache篇)
首先,编辑httpd.conf文件,在尾部加上
NameVirtualHost *
编辑虚拟主机配置文件:
<VirtualHost *>
DocumentRoot "/htdoc" #html文件目录
ServerName test.com #虚拟主机名
ServerAlias *.test.com #做出响应的域名
##具体的目录配置
<Directory "/htdoc">
allow from all
</Directory>
DirectoryIndex index.php
</VirtualHost>
注意: ServerAlias 一栏,如果想让你的虚拟主机对应多个域名,可以将他们列出,并一一用空格隔开。
小窍门:
如果你同时管理多个虚拟主机,而且经常变动,那就可以在httpd.conf文件的末尾加上一句
include DIR/*.conf #DIR为你虚拟主机配置文件的目录
然后,将每一个虚拟主机的配置做一个单独的.conf文件,放在DIR目录下,到时候只要添加删除文件就可以了。
且谈google左侧排名
在网站推广方法中,搜索引擎推广是最重要的方法之一,而Google目前是世界最NB的搜索引擎了,占全球56%的搜索引擎市场,所以网站在Google 中的推广不可忽视。不过,目前大多网站在Google中的推广都是给Google钱,做Google右边的广告。 Google右侧广告虽然效果还凑合,但是价格毕竟太高了(每次点击,0.05美元),不是我们平常的网络老百姓能够承受了的。如何不给Google一分 钱在Google中更好的推广自己的网站呢?这里我教大家一套秘笈—- Google左侧排名。
Google左侧排名,主要是通过技术手段,提高网站在Google中的综合评分自然的获得较好的排名的。这里我们一下Google左侧排名技巧:
第一步:Google排名第一步要先了解Google排名的因素: Google排名因素据说超过300种,这个数据是一个国外的著名的SEO(搜索引擎优化研究)研究者提供的,不过我们必须研究那么深,因为我们祖先有句非常有道理的话是这么说的:万变不离其宗!
Google排名因素主要有以下几条:
A: 网站结构:合理的网站结构可以让Google轻松搜索到你网站的大多内容,收录你大量的页面,更多的关注你这个网站。是排名很重要的一条因素。
B: 标签设计:搜索引擎都喜欢通过一些标签来认识网页,判断网页,Google也不见外。此条因素也非常重要。
C: PageRank:也就是常说的PR值。Google对网页的等级评分。是排名因素中的重中之中,下面会给大家详细谈一下。
D: 网站流量:网站流量越大,Google越关注,而且不光对你网站更新非常快,而且对排名的好处也是非常大的。
E: 其他因素还有很多很多,这里就不列出来了,只要前面那四项我们想办法做好就OK。
第二步:优化网站:优化网站主要包括:网站结构优化,网站标签优化,网站页面优化,为的是让Google更容易搜索你的网站并且关注你想排的关键词。这里举个实际例子给大家谈:
A: 结构优化:让想GOOGLE收录你网站更多的网页,关键就是要让各个页面之间相互都有连接。另外最好再做一个详细的网站地图页面。
B: 标签设计:网页标签主要是两个标签,一个是网页标题,一个是简介标签,一个是关键词标签。标签中要适当的突出关键词。例如在Google中输入“电子商务”一次排名第一的网站首页标签是这么设计的:
.”>。
“>
这三段标签要放在与之间
注:标题标签长度不可超过40个字符(20个汉字)为好。
注:简介标签要清晰明了的写出网页简介内容,另外突出关键词。不要过长和写与网页内容不相干的内容
注:关键词标签写太多容易被认为作弊,老实写出就OK,不要写与自己网页无关的词。
C: 网页优化:
首页:许多网站首页都是纯FLASH或者是一个图片,这样结构的网站很不合理,首页是一个网站的入口,起到的主要就是导航作用。首页最好一个清晰明了又有内容的页面。
另外,网页文本内容中要突出关键词,里面遇到的关键词可以用加粗。另外文本中有其他页面的关键词的话,可以将这个关键词加上超链接,导向相关页面。
注:每个网页突出的关键词越少越好,最好不要超过3个。另外,网页中的关键词的密度一定要把我好一个度,不要太低,也不高太高。一般在3%左右比较合适。
第三步:提高网站的PR值. PR值是Google对网页的评分,主要根据网页之间的连接来计算:比如,A站有B站的连接,一个用户从A站点击B站在A站的连接进入B站,就表示A站投了B站一篇,将被GOOGLE记录。一个网页的外部连接越多,它的PR值就越高。
提高网页PR值主要有以下几中方法:
A: 和PR值高的网站做友情连接。
B: 登陆YAHOO, DMOZ 等许多网页目录。
C: 到一些自助连接站点登陆自己网站的连接。
D: 优化网站结构,让网站自身页面之间都有很好的连接。
第四步:提高网站流量:想让自己网站本身的流量越好越好,首先第一条就是要把网站自身内容做好,粘住浏览过你网站的客流,让他们第一次上你网站就记住你网站,并且下次需要相关信息了还会来你的网站。另外就是配合着做其他方面的推广。
Google左侧排名不给Google一分钱,而且如果左边排名达到后,效果是Google右侧广告效果的三十倍以上。还犹豫什么,赶快行动吧!
几款搜索引擎优化检测工具
Google链接广泛度检测器(Google Backlink Checker):
http://www.webconfs.com/google-backlink-checker.php 输入你的网站URL,程序将搜索到Google中有哪些网站链接了你的站点,以及链接所用的文本标题。由于不支持中文字符,中文文本内容是乱码,但链接的URL一目了然。
搜索引擎抓取内容模拟器(Search Engine Spider Simulator):
http://www.webconfs.com/search-engine-spider-simulator.php 输入你要查询的URL,获知Google可以抓取到的该页文本内容和链接。不妨对比测试一下使用大量文本和大量图片的页面所获得的内容悬殊的抓取结果。网络营销人也可以利用此工具来检测优化后的页面质量。支持中文字符。
搜索引擎抓取页面数量统计器(Search Engine Saturation):
http://www.marketleap.com/siteindex/ 输入你的网站URL和随机显示的进入代码,你将获得搜索引擎Alltheweb、AltaVista Google/AOL、HotBot/Inktomi所抓取到的你的网站页面数量。你也可以同时输入3个竞争对手网站URL以进行对比,了解自己在竞争中所处地位。
链接广泛度检测器(Link Popularity Check):
http://www.marketleap.com/publinkpop/ 输入你的网站URL和随机显示的进入代码,你将获知在搜索引擎Alltheweb AltaVista Google/AOL HotBot/Inktomi MSN 中有哪些网站链接了你的网站,以及同一URL在Dmoz、Excite、iWon、Lycos、Overture等搜索引擎中的详细链接资料。你也可以同 时输入5个竞争对手网站URL以进行对比,了解自己在竞争中所处地位。 同样的工具还有
http://www.trafficzap.com/linkpopularity.php ,可检测网站在Yahoo、Google、MSN、Lycos和Altavista的链接总数和具体链接的网站。 Google排名监测工具(Free Monitor for Google):
http://www.cleverstat.com/google-monitor.htm 需要下载使用。该工具可以报告你的网站以某关键词在Google中的排名情况,以及同一关键词下排名前N位(自己设定位数)的网站URL。
相似页面检测器(Similar Page Checker):
http://www.webconfs.com/similar-page-checker.php 众所周知,Google会对拷贝页面内容进行排名惩罚。该工具可以检验两个页面的相似度,来判断是否会受到惩罚。如
http://www.sitepronews.com/freebooks.html 和
http://www.allbusinessnews.com/freebooks.html ,相似度达到80%,后者在Google中的PageRank排名值通过工具栏显示为0.
中国顶级门户网站架构分析
某日上网,遇一强贴,正巧最近也在使用一些类似的技术实现我们公司的网站,现将其贴出。
首先声明,下面的内容都是我个人根据一些工具形成的猜想。并不保证和现实中各大门户网站所用的架构一摸一样,不过我认为八九不离十了。
新浪和搜狐在国内的知名度可谓无人不知无人不晓。他们每天的点击率都在千万以上。这样大的访问量对于新浪和搜狐来说怎样利用有限的资源让网民获得最快的速度成为首要的前提,毕竟现在网络公司已经离开了烧钱的阶段,开始了良性发展,每一笔钱砸下去都需要一定回响才行的。另一方面,技术人员要绞尽脑汁,不能让用户老是无法访问、或者访问速度极慢。这样就算有再好的编辑、再好的销售,他们也很难将广告位卖出去,等待他们的将是关门。当然这些情况都没有发生,因为他们的技术人员都充分的利用了现有资源并将他们发挥到了极至。说到底就是用squid做web cache server,而apache在squid的后面提供真正的web服务。当然使用这样的架构必须要保证主页上大部分都是静态页面。这就需要程序员的配合将页面在反馈给客户端之前将页面全部转换成静态页面。好了基本架构就这样,下面说说我怎么猜到的以及具体的架构:
法宝之一:nslookup
实战:
nslookup www.sina.com.cn
Server: ns-px.online.sh.cn
Address: 202.96.209.5
Non-authoritative answer:
Name: taurus.sina.com.cn
Addresses: 61.172.201.230, 61.172.201.231, 61.172.201.232, 61.172.201.233
61.172.201.221, 61.172.201.222, 61.172.201.223, 61.172.201.224, 61.172.201.225
61.172.201.226, 61.172.201.227, 61.172.201.228, 61.172.201.229
Aliases: www.sina.com.cn, jupiter.sina.com.cn
这里可以看到新浪在首页上用到了那么多IP,开始有人会想果然新浪财大气粗啊。其实不然,继续往下看:
nslookup news.sina.com.cn
Server: ns-px.online.sh.cn
Address: 202.96.209.5
Non-authoritative answer:
Name: taurus.sina.com.cn
Addresses: 61.172.201.228, 61.172.201.229, 61.172.201.230, 61.172.201.231
61.172.201.232, 61.172.201.233, 61.172.201.221, 61.172.201.222, 61.172.201.223
61.172.201.224, 61.172.201.225, 61.172.201.226, 61.172.201.227
Aliases: news.sina.com.cn, jupiter.sina.com.cn
细心的人可以发现了news这个频道的ip数和首页上一样,而且IP也完全一样。也就是这些IP在sina的DNS上的名字都叫 taurus.sina.com.cn,那些IP都是这个域的A记录。而news,sports,jczs.news。。。都是CNAME记录。用DNS 来做自动轮询。还不信,再来一个,就体育频道好了:
nslookup sports.sina.com.cn
Server: ns-px.online.sh.cn
Address: 202.96.209.5
Non-authoritative answer:
Name: taurus.sina.com.cn
Addresses: 61.172.201.222, 61.172.201.223, 61.172.201.224, 61.172.201.225
61.172.201.226, 61.172.201.227, 61.172.201.228, 61.172.201.229, 61.172.201.230
61.172.201.231, 61.172.201.232, 61.172.201.233, 61.172.201.221
Aliases: sports.sina.com.cn, jupiter.sina.com.cn
其他的可以自己试。好了再来看看sohu的情况:
nslookup www.sohu.com
Server: ns-px.online.sh.cn
Address: 202.96.209.5
Non-authoritative answer:
Name: pagegrp1.sohu.com
Addresses: 61.135.132.172, 61.135.132.173, 61.135.132.176, 61.135.133.109
61.135.145.47, 61.135.150.65, 61.135.150.67, 61.135.150.69, 61.135.150.74
61.135.150.75, 61.135.150.145, 61.135.131.73, 61.135.131.91, 61.135.131.180
61.135.131.182, 61.135.131.183, 61.135.132.65, 61.135.132.80
Aliases: www.sohu.com
--------------------------------------------
nslookup news.sohu.com
Server: ns-px.online.sh.cn
Address: 202.96.209.5
Non-authoritative answer:
Name: pagegrp1.sohu.com
Addresses: 61.135.150.145, 61.135.131.73, 61.135.131.91, 61.135.131.180
61.135.131.182, 61.135.131.183, 61.135.132.65, 61.135.132.80, 61.135.132.172
61.135.132.173, 61.135.132.176, 61.135.133.109, 61.135.145.47, 61.135.150.65
61.135.150.67, 61.135.150.69, 61.135.150.74, 61.135.150.75
Aliases: news.sohu.com
情况和sina一样,只是从表面来看sohu的IP数要多于sina的IP数,那么sohu上各个频道用的服务器就要多于sina了?当然不能这么说,因为一台服务器可以绑定多个IP,因此不能从IP数的多少来判断用了多少服务器。
从上面这些实验可以基本看出sina和sohu对于频道等栏目都用了相同的技术,即squid来监听这些IP的80端口,而真正的web server来监听另外一个端口。从用户的感觉上来说不会有任何的区别,而相对于将web server直接和客户端连在一起的方式,这样的方式明显的节省的带宽和服务器。用户访问的速度感觉也会更快。
1. 难道就根据几个域名的ip相同就可以证明他们是使用squid的嘛?
当然不是,前面都只是推测。下面才是真正的证实我上面的猜测。先nslookup一把sina的体育频道。
nslookup sports.sina.com.cn
Server: ns1.china.com
Address: 61.151.243.136
Non-authoritative answer:
Name: taurus.sina.com.cn
Addresses:61.172.201.231, 61.172.201.232, 61.172.201.233, 61.172.201.9
61.172.201.10, 61.172.201.11, 61.172.201.12, 61.172.201.13, 61.172.201.14
61.172.201.15, 61.172.201.16, 61.172.201.17, 61.172.201.227, 61.172.201.228
61.172.201.229, 61.172.201.230
Aliases: sports.sina.com.cn, jupiter.sina.com.cn
然后直接访问这些ip中的任意一个ip试试看,访问下来的结果应该是如下图所示:
由此可以证明sina是在dns中设置了很多ip来指向域名sqsh-19.sina.com.cn,而其他各种相同性质的频道都只是sqsh- 19.sina.com.cn一个别名,用CNAME指定。dns的设置应该是这样的,然后server方面,通过squid 2.5.STABLE5(最新的稳定版为STABLE6)来侦听80端口。上面这些是根据一些信息分析而出的,应该基本正确的。下面一些就是我的个人的猜想:
它的真正的web server也同样是侦听80端口,因为在squid配置文件中有一项是:
httpd_accel_port 80
如果你设成其他端口号(比如88)的话,那上图的错误信息就会变成
While trying to retrieve the URL: http://61.172.201.19:88
工具2:nmap扫描程序:可以用来检查服务器开了什么端口。
我现在用nmap来扫描sina的一个ip:61.172.201.19来进行分析
bash-2.05$ nmap 61.172.201.19
Starting nmap 3.50 ( http://www.insecure.org/nmap/ ) at 2004-07-30 13:31 GMT
Interesting ports on 61.172.201.19:
(The 1657 ports scanned but not shown below are in state: filtered)
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
Nmap run completed — 1 IP address (1 host up) scanned in 73.191 seconds
可以看到他对外只开了2个端口,80端口就是刚才我们说的squid打开的,这点刚才已经验证过了。而22端口是用来ssh远程连接的,主要是sa用来远程操作服务器用的安全性非常高的方法。
工具3:lynx或者其他可以读取http头文件的工具及小程序:
直接看例子比较好理解:
HTTP/1.0 200 OK
Date: Fri, 30 Jul 2004 05:49:47 GMT
Server: Apache/2.0.49 (Unix)
Last-Modified: Fri, 30 Jul 2004 05:48:16 GMT
Accept-Ranges: bytes
Vary: Accept-Encoding
Cache-Control: max-age=60
Expires: Fri, 30 Jul 2004 05:50:47 GMT
Content-Length: 180747
Content-Type: text/html
Age: 37
X-Cache: HIT from sqsh-230.sina.com.cn
Connection: close
上面是sina的http头的反馈信息。里面有很多有价值的东东哦:)譬如,它后面的apache是用2.0.49,还设了过期时间为2分钟。最后修改时间。这些都是要在编译apache的时候载入的,特别是Last-Modified还需要小小的改一把源码–至少我是这样做的。
综上所述
sina的架构应该是前面squid,按照现在的服务器2u,2g内存一般每台服务器至少可以跑4个squid2.5stable5. 这样它16个ip就用了4台服务器。后面一层是apache2.0.49应该会用2台。这2台可能用的全是私有ip,通过前面的squid服务器在 hosts文件中指定。具体的实现方法我会下次整理出我做实验的文档:)而apache的htdocs可能是有一个或2个磁盘阵列作nfs。apache mount nfs server的时候应该是只读的,然后另外还有服务器转门用来做编辑器服务器,用来编辑人员更新文章。这台服务器应该对nfs server是具有可写的权限。
—-这就一套完整的sina所运用的方案,当然很多是靠猜测的,我没有和sina的技术人员有过任何沟通(因为一个也不认识),否则我也就不会写出来了。其他sohu,163应该也有这样的架构。
最后声明:这只是一些静态页面组成频道的一个架构,sina还有很多其他服务器,什么下载,在线更新等不在这个架构中。

近期评论